diff options
author | joshualitt <joshualitt@chromium.org> | 2014-12-04 11:35:33 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-12-04 11:35:34 -0800 |
commit | eb2a6761654307e8aeeeaabdd63c6bf9ab0411e9 (patch) | |
tree | 9567dc32598c1c0df5f5cf4a3d6594c61b95fd93 /src/effects/SkLumaColorFilter.cpp | |
parent | e109145bf31d63963b3f78c6af6e404d5464a55b (diff) |
Remove backend factories
BUG=skia:
Review URL: https://codereview.chromium.org/778453002
Diffstat (limited to 'src/effects/SkLumaColorFilter.cpp')
-rw-r--r-- | src/effects/SkLumaColorFilter.cpp | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/src/effects/SkLumaColorFilter.cpp b/src/effects/SkLumaColorFilter.cpp index 9ad5797f35..47cc8f135f 100644 --- a/src/effects/SkLumaColorFilter.cpp +++ b/src/effects/SkLumaColorFilter.cpp @@ -11,11 +11,10 @@ #include "SkString.h" #if SK_SUPPORT_GPU -#include "gl/GrGLProcessor.h" -#include "gl/builders/GrGLProgramBuilder.h" #include "GrContext.h" #include "GrInvariantOutput.h" -#include "GrTBackendProcessorFactory.h" +#include "gl/GrGLProcessor.h" +#include "gl/builders/GrGLProgramBuilder.h" #endif void SkLumaColorFilter::filterSpan(const SkPMColor src[], int count, @@ -64,18 +63,20 @@ public: return SkRef(gLumaEffect); } - static const char* Name() { return "Luminance-to-Alpha"; } + virtual const char* name() const SK_OVERRIDE { return "Luminance-to-Alpha"; } - virtual const GrBackendFragmentProcessorFactory& getFactory() const SK_OVERRIDE { - return GrTBackendFragmentProcessorFactory<LumaColorFilterEffect>::getInstance(); + virtual void getGLProcessorKey(const GrGLCaps& caps, + GrProcessorKeyBuilder* b) const SK_OVERRIDE { + GLProcessor::GenKey(*this, caps, b); + } + + virtual GrGLFragmentProcessor* createGLInstance() const SK_OVERRIDE { + return SkNEW_ARGS(GLProcessor, (*this)); } class GLProcessor : public GrGLFragmentProcessor { public: - GLProcessor(const GrBackendProcessorFactory& factory, - const GrProcessor&) - : INHERITED(factory) { - } + GLProcessor(const GrProcessor&) {} static void GenKey(const GrProcessor&, const GrGLCaps&, GrProcessorKeyBuilder* b) {} @@ -105,6 +106,10 @@ public: }; private: + LumaColorFilterEffect() { + this->initClassID<LumaColorFilterEffect>(); + } + virtual bool onIsEqual(const GrFragmentProcessor&) const SK_OVERRIDE { return true; } virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVERRIDE { |