aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/core/SkFlattenable.h
diff options
context:
space:
mode:
authorGravatar mtklein <mtklein@chromium.org>2015-08-24 12:33:19 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2015-08-24 12:33:19 -0700
commitab374cf894f136418ad573dfb5da4fcb48f47db0 (patch)
tree0ffca2bcd9246d9586b4d0b32ff25fe71f6aca9a /include/core/SkFlattenable.h
parent0e6ff3882df3e5658a86124fe7889944b6735140 (diff)
Explicitly friend ::SkPrivateEffectInitializer to flattenables.
Looks like the -Wmicrosoft warnings in the bug are coming up specificically because many the effects in SkLightingImageFilter are defined inside an anonymous namespace (spanning, I think, lines 33-702 today). BUG=skia:4091 No public API changes. TBR=reed@google.com Review URL: https://codereview.chromium.org/1311783004
Diffstat (limited to 'include/core/SkFlattenable.h')
-rw-r--r--include/core/SkFlattenable.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/include/core/SkFlattenable.h b/include/core/SkFlattenable.h
index 208b71ef26..66a84f3d29 100644
--- a/include/core/SkFlattenable.h
+++ b/include/core/SkFlattenable.h
@@ -13,6 +13,8 @@
class SkReadBuffer;
class SkWriteBuffer;
+class SkPrivateEffectInitializer;
+
/*
* Flattening is straight-forward:
* 1. call getFactory() so we have a function-ptr to recreate the subclass
@@ -47,7 +49,7 @@ class SkWriteBuffer;
#define SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(flattenable) \
private: \
static SkFlattenable* CreateProc(SkReadBuffer&); \
- friend class SkPrivateEffectInitializer; \
+ friend class ::SkPrivateEffectInitializer; \
public: \
Factory getFactory() const override { return CreateProc; }