aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/core/SkFlattenable.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/core/SkFlattenable.h')
-rw-r--r--include/core/SkFlattenable.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/include/core/SkFlattenable.h b/include/core/SkFlattenable.h
index b0bfbe23e7..5faf7c2317 100644
--- a/include/core/SkFlattenable.h
+++ b/include/core/SkFlattenable.h
@@ -59,8 +59,11 @@ struct SkDeserialProcs;
This macro should only be used in base class objects in core
*/
#define SK_DEFINE_FLATTENABLE_TYPE(flattenable) \
- static Type GetFlattenableType() { \
- return k##flattenable##_Type; \
+ static Type GetFlattenableType() { \
+ return k##flattenable##_Type; \
+ } \
+ Type getFlattenableType() const override { \
+ return k##flattenable##_Type; \
}
/** \class SkFlattenable
@@ -120,6 +123,8 @@ public:
*/
virtual void flatten(SkWriteBuffer&) const {}
+ virtual Type getFlattenableType() const = 0;
+
//
// public ways to serialize / deserialize
//