| Index: src/gpu/effects/GrCustomXfermodePriv.h
|
| diff --git a/src/gpu/effects/GrCustomXfermodePriv.h b/src/gpu/effects/GrCustomXfermodePriv.h
|
| deleted file mode 100644
|
| index 05e07b64ced3035e1c8979067b0aa4d7094ac7dc..0000000000000000000000000000000000000000
|
| --- a/src/gpu/effects/GrCustomXfermodePriv.h
|
| +++ /dev/null
|
| @@ -1,95 +0,0 @@
|
| -/*
|
| - * Copyright 2015 Google Inc.
|
| - *
|
| - * Use of this source code is governed by a BSD-style license that can be
|
| - * found in the LICENSE file.
|
| - */
|
| -
|
| -#ifndef GrCustomXfermodePriv_DEFINED
|
| -#define GrCustomXfermodePriv_DEFINED
|
| -
|
| -#include "GrCaps.h"
|
| -#include "GrCoordTransform.h"
|
| -#include "GrFragmentProcessor.h"
|
| -#include "GrTextureAccess.h"
|
| -#include "GrXferProcessor.h"
|
| -#include "SkXfermode.h"
|
| -
|
| -class GrGLCaps;
|
| -class GrGLFragmentProcessor;
|
| -class GrInvariantOutput;
|
| -class GrProcessorKeyBuilder;
|
| -class GrTexture;
|
| -
|
| -///////////////////////////////////////////////////////////////////////////////
|
| -// Fragment Processor
|
| -///////////////////////////////////////////////////////////////////////////////
|
| -
|
| -class GrCustomXferFP : public GrFragmentProcessor {
|
| -public:
|
| - GrCustomXferFP(GrProcessorDataManager*, SkXfermode::Mode mode, GrTexture* background);
|
| -
|
| - const char* name() const override { return "Custom Xfermode"; }
|
| -
|
| - SkXfermode::Mode mode() const { return fMode; }
|
| - const GrTextureAccess& backgroundAccess() const { return fBackgroundAccess; }
|
| -
|
| -private:
|
| - GrGLFragmentProcessor* onCreateGLInstance() const override;
|
| -
|
| - void onGetGLProcessorKey(const GrGLSLCaps& caps, GrProcessorKeyBuilder* b) const override;
|
| -
|
| - bool onIsEqual(const GrFragmentProcessor& other) const override;
|
| -
|
| - void onComputeInvariantOutput(GrInvariantOutput* inout) const override;
|
| -
|
| - GR_DECLARE_FRAGMENT_PROCESSOR_TEST;
|
| -
|
| - SkXfermode::Mode fMode;
|
| - GrCoordTransform fBackgroundTransform;
|
| - GrTextureAccess fBackgroundAccess;
|
| -
|
| - typedef GrFragmentProcessor INHERITED;
|
| -};
|
| -
|
| -///////////////////////////////////////////////////////////////////////////////
|
| -// Xfer Processor
|
| -///////////////////////////////////////////////////////////////////////////////
|
| -
|
| -class GrCustomXPFactory : public GrXPFactory {
|
| -public:
|
| - GrCustomXPFactory(SkXfermode::Mode mode);
|
| -
|
| - bool supportsRGBCoverage(GrColor knownColor, uint32_t knownColorFlags) const override {
|
| - return true;
|
| - }
|
| -
|
| - void getInvariantBlendedColor(const GrProcOptInfo& colorPOI,
|
| - GrXPFactory::InvariantBlendedColor*) const override;
|
| -
|
| -private:
|
| - GrXferProcessor* onCreateXferProcessor(const GrCaps& caps,
|
| - const GrProcOptInfo& colorPOI,
|
| - const GrProcOptInfo& coveragePOI,
|
| - bool hasMixedSamples,
|
| - const DstTexture*) const override;
|
| -
|
| - bool willReadDstColor(const GrCaps& caps,
|
| - const GrProcOptInfo& colorPOI,
|
| - const GrProcOptInfo& coveragePOI,
|
| - bool hasMixedSamples) const override;
|
| -
|
| - bool onIsEqual(const GrXPFactory& xpfBase) const override {
|
| - const GrCustomXPFactory& xpf = xpfBase.cast<GrCustomXPFactory>();
|
| - return fMode == xpf.fMode;
|
| - }
|
| -
|
| - GR_DECLARE_XP_FACTORY_TEST;
|
| -
|
| - SkXfermode::Mode fMode;
|
| - GrBlendEquation fHWBlendEquation;
|
| -
|
| - typedef GrXPFactory INHERITED;
|
| -};
|
| -#endif
|
| -
|
|
|