aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkFlattenableSerialization.cpp
diff options
context:
space:
mode:
authorGravatar msarett <msarett@google.com>2016-04-22 12:43:07 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-04-22 12:43:07 -0700
commita3b3b238f507a6ec7f43febc6bf0bb17e04e770f (patch)
tree4a699b7a262309f9695db86c2e565109309aeb27 /src/core/SkFlattenableSerialization.cpp
parent4ff7c7423661db10ebaabda782fc8329e7a5f7ee (diff)
Enable flattening/unflattening with custom unflatten procs
Now flattenables are serialized using a string name, so that flattenables do not necessarily need to be registered before serialization. They just need to override getTypeName(). Allows custom unflatten procs to be set on the SkReadBuffer. This is optional if the flattenable is registered, but otherwise must be called. This was split off from: https://codereview.chromium.org/1837913003/ BUG=skia: GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1858323002 Review URL: https://codereview.chromium.org/1858323002
Diffstat (limited to 'src/core/SkFlattenableSerialization.cpp')
-rw-r--r--src/core/SkFlattenableSerialization.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/core/SkFlattenableSerialization.cpp b/src/core/SkFlattenableSerialization.cpp
index e9ce09ff1f..06e8c10706 100644
--- a/src/core/SkFlattenableSerialization.cpp
+++ b/src/core/SkFlattenableSerialization.cpp
@@ -12,7 +12,7 @@
#include "SkWriteBuffer.h"
SkData* SkValidatingSerializeFlattenable(SkFlattenable* flattenable) {
- SkWriteBuffer writer(SkWriteBuffer::kValidation_Flag);
+ SkWriteBuffer writer;
writer.writeFlattenable(flattenable);
size_t size = writer.bytesWritten();
auto data = SkData::MakeUninitialized(size);