Stop creating static GrProcessor instances R=joshualitt@google.com BUG=skia:4483 Review URL: https://codereview.chromium.org/1414733007
diff --git a/src/effects/SkLumaColorFilter.cpp b/src/effects/SkLumaColorFilter.cpp index 39d2bbf..03db0bb 100644 --- a/src/effects/SkLumaColorFilter.cpp +++ b/src/effects/SkLumaColorFilter.cpp
@@ -55,8 +55,7 @@ class LumaColorFilterEffect : public GrFragmentProcessor { public: static const GrFragmentProcessor* Create() { - static LumaColorFilterEffect gLumaEffect; - return SkRef(&gLumaEffect); + return new LumaColorFilterEffect; } const char* name() const override { return "Luminance-to-Alpha"; }
diff --git a/src/gpu/effects/GrDitherEffect.cpp b/src/gpu/effects/GrDitherEffect.cpp index 3cff899..bab0f32 100644 --- a/src/gpu/effects/GrDitherEffect.cpp +++ b/src/gpu/effects/GrDitherEffect.cpp
@@ -17,8 +17,7 @@ class DitherEffect : public GrFragmentProcessor { public: static GrFragmentProcessor* Create() { - static DitherEffect gDitherEffect; - return SkRef(&gDitherEffect); + return new DitherEffect; } virtual ~DitherEffect() {};
diff --git a/tests/GLProgramsTest.cpp b/tests/GLProgramsTest.cpp index d4c3553..a22ccd0 100644 --- a/tests/GLProgramsTest.cpp +++ b/tests/GLProgramsTest.cpp
@@ -67,8 +67,7 @@ class BigKeyProcessor : public GrFragmentProcessor { public: static GrFragmentProcessor* Create() { - static BigKeyProcessor gBigKeyProcessor; - return SkRef(&gBigKeyProcessor); + return new BigKeyProcessor; } const char* name() const override { return "Big Ole Key"; }