Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(307)

Unified Diff: src/gpu/effects/GrPorterDuffXferProcessor.h

Issue 780263003: Move GrPorterDuffXferProcessor to include/gpu/effects. (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Fix gyp Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « include/gpu/effects/GrPorterDuffXferProcessor.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/gpu/effects/GrPorterDuffXferProcessor.h
diff --git a/src/gpu/effects/GrPorterDuffXferProcessor.h b/src/gpu/effects/GrPorterDuffXferProcessor.h
deleted file mode 100644
index d1b30cc931dbad8262aa077a554f90e5fb275b26..0000000000000000000000000000000000000000
--- a/src/gpu/effects/GrPorterDuffXferProcessor.h
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Copyright 2014 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-#ifndef GrPorterDuffXferProcessor_DEFINED
-#define GrPorterDuffXferProcessor_DEFINED
-
-#include "GrTypes.h"
-#include "GrXferProcessor.h"
-#include "SkXfermode.h"
-
-class GrDrawState;
-class GrInvariantOutput;
-
-class GrPorterDuffXferProcessor : public GrXferProcessor {
-public:
- static GrXferProcessor* Create(GrBlendCoeff srcBlend, GrBlendCoeff dstBlend) {
- return SkNEW_ARGS(GrPorterDuffXferProcessor, (srcBlend, dstBlend));
- }
-
- virtual ~GrPorterDuffXferProcessor();
-
- virtual const char* name() const { return "Porter Duff"; }
-
- virtual void getGLProcessorKey(const GrGLCaps& caps,
- GrProcessorKeyBuilder* b) const SK_OVERRIDE;
-
- virtual GrGLFragmentProcessor* createGLInstance() const SK_OVERRIDE;
-
-private:
- GrPorterDuffXferProcessor(GrBlendCoeff srcBlend, GrBlendCoeff dstBlend);
-
- virtual bool onIsEqual(const GrFragmentProcessor& fpBase) const SK_OVERRIDE {
- const GrPorterDuffXferProcessor& xp = fpBase.cast<GrPorterDuffXferProcessor>();
- if (fSrcBlend != xp.fSrcBlend || fDstBlend != xp.fDstBlend) {
- return false;
- }
- return true;
- }
-
- virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVERRIDE;
-
- GrBlendCoeff fSrcBlend;
- GrBlendCoeff fDstBlend;
-
- typedef GrXferProcessor INHERITED;
-};
-
-///////////////////////////////////////////////////////////////////////////////
-
-class GrPorterDuffXPFactory : public GrXPFactory {
-public:
- static GrXPFactory* Create(SkXfermode::Mode mode);
-
- static GrXPFactory* Create(SkXfermode::Coeff src, SkXfermode::Coeff dst) {
- return SkNEW_ARGS(GrPorterDuffXPFactory, ((GrBlendCoeff)(src), (GrBlendCoeff)(dst)));
- }
-
- static GrXPFactory* Create(GrBlendCoeff src, GrBlendCoeff dst) {
- return SkNEW_ARGS(GrPorterDuffXPFactory, (src, dst));
- }
-
- const GrXferProcessor* createXferProcessor() const SK_OVERRIDE;
-
- bool supportsRGBCoverage(GrColor knownColor, uint32_t knownColorFlags) const SK_OVERRIDE;
-
-private:
- GrPorterDuffXPFactory(GrBlendCoeff src, GrBlendCoeff dst)
- : fSrc(src), fDst(dst) {}
-
- GrBlendCoeff fSrc;
- GrBlendCoeff fDst;
-
- typedef GrXPFactory INHERITED;
-};
-
-#endif
« no previous file with comments | « include/gpu/effects/GrPorterDuffXferProcessor.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698