diff options
Diffstat (limited to 'src/gpu/effects')
23 files changed, 69 insertions, 50 deletions
diff --git a/src/gpu/effects/GrBezierEffect.h b/src/gpu/effects/GrBezierEffect.h index 5d2917d00c..9b71f7d395 100644 --- a/src/gpu/effects/GrBezierEffect.h +++ b/src/gpu/effects/GrBezierEffect.h @@ -11,6 +11,7 @@ #include "GrDrawTargetCaps.h" #include "GrProcessor.h" #include "GrGeometryProcessor.h" +#include "GrInvariantOutput.h" #include "GrTypesPriv.h" /** @@ -101,7 +102,7 @@ private: virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; - virtual void onComputeInvariantOutput(InvariantOutput* inout) const SK_OVERRIDE { + virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVERRIDE { inout->mulByUnknownAlpha(); } @@ -170,7 +171,7 @@ private: virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; - virtual void onComputeInvariantOutput(InvariantOutput* inout) const SK_OVERRIDE { + virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVERRIDE { inout->mulByUnknownAlpha(); } @@ -241,7 +242,7 @@ private: virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; - virtual void onComputeInvariantOutput(InvariantOutput* inout) const SK_OVERRIDE { + virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVERRIDE { inout->mulByUnknownAlpha(); } diff --git a/src/gpu/effects/GrBicubicEffect.cpp b/src/gpu/effects/GrBicubicEffect.cpp index 5ed8ece0b5..ce7810dc5a 100644 --- a/src/gpu/effects/GrBicubicEffect.cpp +++ b/src/gpu/effects/GrBicubicEffect.cpp @@ -7,7 +7,7 @@ #include "gl/builders/GrGLProgramBuilder.h" #include "GrBicubicEffect.h" - +#include "GrInvariantOutput.h" #define DS(x) SkDoubleToScalar(x) @@ -168,7 +168,7 @@ bool GrBicubicEffect::onIsEqual(const GrFragmentProcessor& sBase) const { fDomain == s.fDomain; } -void GrBicubicEffect::onComputeInvariantOutput(InvariantOutput* inout) const { +void GrBicubicEffect::onComputeInvariantOutput(GrInvariantOutput* inout) const { // FIXME: Perhaps we can do better. inout->mulByUnknownAlpha(); } diff --git a/src/gpu/effects/GrBicubicEffect.h b/src/gpu/effects/GrBicubicEffect.h index 642f7cfc5a..8f11825704 100644 --- a/src/gpu/effects/GrBicubicEffect.h +++ b/src/gpu/effects/GrBicubicEffect.h @@ -14,6 +14,7 @@ #include "GrTBackendProcessorFactory.h" class GrGLBicubicEffect; +class GrInvariantOutput; class GrBicubicEffect : public GrSingleTextureEffect { public: @@ -92,7 +93,7 @@ private: const SkMatrix &matrix, const SkRect& domain); virtual bool onIsEqual(const GrFragmentProcessor&) const SK_OVERRIDE; - virtual void onComputeInvariantOutput(InvariantOutput* inout) const SK_OVERRIDE; + virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVERRIDE; float fCoefficients[16]; GrTextureDomain fDomain; diff --git a/src/gpu/effects/GrConfigConversionEffect.cpp b/src/gpu/effects/GrConfigConversionEffect.cpp index edbd0b2831..6f02f3073f 100644 --- a/src/gpu/effects/GrConfigConversionEffect.cpp +++ b/src/gpu/effects/GrConfigConversionEffect.cpp @@ -7,6 +7,7 @@ #include "GrConfigConversionEffect.h" #include "GrContext.h" +#include "GrInvariantOutput.h" #include "GrTBackendProcessorFactory.h" #include "GrSimpleTextureEffect.h" #include "gl/GrGLProcessor.h" @@ -125,7 +126,7 @@ bool GrConfigConversionEffect::onIsEqual(const GrFragmentProcessor& s) const { other.fPMConversion == fPMConversion; } -void GrConfigConversionEffect::onComputeInvariantOutput(InvariantOutput* inout) const { +void GrConfigConversionEffect::onComputeInvariantOutput(GrInvariantOutput* inout) const { this->updateInvariantOutputForModulation(inout); } diff --git a/src/gpu/effects/GrConfigConversionEffect.h b/src/gpu/effects/GrConfigConversionEffect.h index e1fd7d397c..35b3b57d46 100644 --- a/src/gpu/effects/GrConfigConversionEffect.h +++ b/src/gpu/effects/GrConfigConversionEffect.h @@ -12,6 +12,7 @@ class GrFragmentStage; class GrGLConfigConversionEffect; +class GrInvariantOutput; /** * This class is used to perform config conversions. Clients may want to read/write data that is @@ -63,7 +64,7 @@ private: virtual bool onIsEqual(const GrFragmentProcessor&) const SK_OVERRIDE; - virtual void onComputeInvariantOutput(InvariantOutput* inout) const SK_OVERRIDE; + virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVERRIDE; bool fSwapRedAndBlue; PMConversion fPMConversion; diff --git a/src/gpu/effects/GrConvexPolyEffect.cpp b/src/gpu/effects/GrConvexPolyEffect.cpp index c84b540850..ff08eae2d0 100644 --- a/src/gpu/effects/GrConvexPolyEffect.cpp +++ b/src/gpu/effects/GrConvexPolyEffect.cpp @@ -7,7 +7,7 @@ #include "gl/builders/GrGLProgramBuilder.h" #include "GrConvexPolyEffect.h" - +#include "GrInvariantOutput.h" #include "gl/GrGLProcessor.h" #include "gl/GrGLSL.h" #include "GrTBackendProcessorFactory.h" @@ -43,7 +43,7 @@ private: return fRect == aare.fRect; } - virtual void onComputeInvariantOutput(InvariantOutput* inout) const SK_OVERRIDE { + virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVERRIDE { if (fRect.isEmpty()) { // An empty rect will have no coverage anywhere. inout->mulByKnownAlpha(0); @@ -326,7 +326,7 @@ GrFragmentProcessor* GrConvexPolyEffect::Create(GrPrimitiveEdgeType edgeType, co GrConvexPolyEffect::~GrConvexPolyEffect() {} -void GrConvexPolyEffect::onComputeInvariantOutput(InvariantOutput* inout) const { +void GrConvexPolyEffect::onComputeInvariantOutput(GrInvariantOutput* inout) const { inout->mulByUnknownAlpha(); } diff --git a/src/gpu/effects/GrConvexPolyEffect.h b/src/gpu/effects/GrConvexPolyEffect.h index ef96c87074..7464d5447f 100644 --- a/src/gpu/effects/GrConvexPolyEffect.h +++ b/src/gpu/effects/GrConvexPolyEffect.h @@ -13,6 +13,7 @@ #include "GrTypesPriv.h" class GrGLConvexPolyEffect; +class GrInvariantOutput; class SkPath; /** @@ -77,7 +78,7 @@ private: virtual bool onIsEqual(const GrFragmentProcessor& other) const SK_OVERRIDE; - virtual void onComputeInvariantOutput(InvariantOutput* inout) const SK_OVERRIDE; + virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVERRIDE; GrPrimitiveEdgeType fEdgeType; int fEdgeCount; diff --git a/src/gpu/effects/GrConvolutionEffect.h b/src/gpu/effects/GrConvolutionEffect.h index 5f5800931a..e99e520cf0 100644 --- a/src/gpu/effects/GrConvolutionEffect.h +++ b/src/gpu/effects/GrConvolutionEffect.h @@ -9,6 +9,7 @@ #define GrConvolutionEffect_DEFINED #include "Gr1DKernelEffect.h" +#include "GrInvariantOutput.h" class GrGLConvolutionEffect; @@ -97,7 +98,7 @@ private: virtual bool onIsEqual(const GrFragmentProcessor&) const SK_OVERRIDE; - virtual void onComputeInvariantOutput(InvariantOutput* inout) const { + virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const { // If the texture was opaque we could know that the output color if we knew the sum of the // kernel values. inout->mulByUnknownColor(); diff --git a/src/gpu/effects/GrCustomCoordsTextureEffect.cpp b/src/gpu/effects/GrCustomCoordsTextureEffect.cpp index 77e799414a..39f44820b0 100644 --- a/src/gpu/effects/GrCustomCoordsTextureEffect.cpp +++ b/src/gpu/effects/GrCustomCoordsTextureEffect.cpp @@ -6,6 +6,7 @@ */ #include "GrCustomCoordsTextureEffect.h" +#include "GrInvariantOutput.h" #include "gl/builders/GrGLProgramBuilder.h" #include "gl/GrGLProcessor.h" #include "gl/GrGLSL.h" @@ -66,7 +67,7 @@ bool GrCustomCoordsTextureEffect::onIsEqual(const GrGeometryProcessor& other) co return true; } -void GrCustomCoordsTextureEffect::onComputeInvariantOutput(InvariantOutput* inout) const { +void GrCustomCoordsTextureEffect::onComputeInvariantOutput(GrInvariantOutput* inout) const { if (GrPixelConfigIsOpaque(this->texture(0)->config())) { inout->mulByUnknownOpaqueColor(); } else { diff --git a/src/gpu/effects/GrCustomCoordsTextureEffect.h b/src/gpu/effects/GrCustomCoordsTextureEffect.h index 3010ba245f..103e20916c 100644 --- a/src/gpu/effects/GrCustomCoordsTextureEffect.h +++ b/src/gpu/effects/GrCustomCoordsTextureEffect.h @@ -12,6 +12,7 @@ #include "GrGeometryProcessor.h" class GrGLCustomCoordsTextureEffect; +class GrInvariantOutput; /** * The output color of this effect is a modulation of the input color and a sample from a texture. @@ -39,7 +40,7 @@ private: virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; - virtual void onComputeInvariantOutput(InvariantOutput* inout) const SK_OVERRIDE; + virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVERRIDE; GrTextureAccess fTextureAccess; const GrShaderVar& fInTextureCoords; diff --git a/src/gpu/effects/GrDashingEffect.cpp b/src/gpu/effects/GrDashingEffect.cpp index 65ba84858d..bee7b87a41 100644 --- a/src/gpu/effects/GrDashingEffect.cpp +++ b/src/gpu/effects/GrDashingEffect.cpp @@ -18,6 +18,7 @@ #include "GrCoordTransform.h" #include "GrDrawTarget.h" #include "GrDrawTargetCaps.h" +#include "GrInvariantOutput.h" #include "GrProcessor.h" #include "GrGpu.h" #include "GrStrokeInfo.h" @@ -463,7 +464,7 @@ private: virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; - virtual void onComputeInvariantOutput(InvariantOutput* inout) const SK_OVERRIDE; + virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVERRIDE; GrPrimitiveEdgeType fEdgeType; const GrShaderVar& fInCoord; @@ -576,7 +577,7 @@ GrGeometryProcessor* DashingCircleEffect::Create(GrPrimitiveEdgeType edgeType, c DashingCircleEffect::~DashingCircleEffect() {} -void DashingCircleEffect::onComputeInvariantOutput(InvariantOutput* inout) const { +void DashingCircleEffect::onComputeInvariantOutput(GrInvariantOutput* inout) const { inout->mulByUnknownAlpha(); } @@ -667,7 +668,7 @@ private: virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; - virtual void onComputeInvariantOutput(InvariantOutput* inout) const SK_OVERRIDE; + virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVERRIDE; GrPrimitiveEdgeType fEdgeType; const GrShaderVar& fInCoord; @@ -791,7 +792,7 @@ GrGeometryProcessor* DashingLineEffect::Create(GrPrimitiveEdgeType edgeType, DashingLineEffect::~DashingLineEffect() {} -void DashingLineEffect::onComputeInvariantOutput(InvariantOutput* inout) const { +void DashingLineEffect::onComputeInvariantOutput(GrInvariantOutput* inout) const { inout->mulByUnknownAlpha(); } diff --git a/src/gpu/effects/GrDistanceFieldTextureEffect.cpp b/src/gpu/effects/GrDistanceFieldTextureEffect.cpp index 0c7a9a3d8c..bc4146d891 100755 --- a/src/gpu/effects/GrDistanceFieldTextureEffect.cpp +++ b/src/gpu/effects/GrDistanceFieldTextureEffect.cpp @@ -6,6 +6,7 @@ */ #include "GrDistanceFieldTextureEffect.h" +#include "GrInvariantOutput.h" #include "gl/builders/GrGLProgramBuilder.h" #include "gl/GrGLProcessor.h" #include "gl/GrGLSL.h" @@ -189,7 +190,7 @@ bool GrDistanceFieldTextureEffect::onIsEqual(const GrGeometryProcessor& other) c fFlags == cte.fFlags; } -void GrDistanceFieldTextureEffect::onComputeInvariantOutput(InvariantOutput* inout) const { +void GrDistanceFieldTextureEffect::onComputeInvariantOutput(GrInvariantOutput* inout) const { inout->mulByUnknownAlpha(); } @@ -363,7 +364,7 @@ bool GrDistanceFieldNoGammaTextureEffect::onIsEqual(const GrGeometryProcessor& o return fFlags == cte.fFlags; } -void GrDistanceFieldNoGammaTextureEffect::onComputeInvariantOutput(InvariantOutput* inout) const { +void GrDistanceFieldNoGammaTextureEffect::onComputeInvariantOutput(GrInvariantOutput* inout) const { inout->mulByUnknownAlpha(); } @@ -606,7 +607,7 @@ bool GrDistanceFieldLCDTextureEffect::onIsEqual(const GrGeometryProcessor& other fFlags == cte.fFlags); } -void GrDistanceFieldLCDTextureEffect::onComputeInvariantOutput(InvariantOutput* inout) const { +void GrDistanceFieldLCDTextureEffect::onComputeInvariantOutput(GrInvariantOutput* inout) const { inout->mulByUnknownColor(); } diff --git a/src/gpu/effects/GrDistanceFieldTextureEffect.h b/src/gpu/effects/GrDistanceFieldTextureEffect.h index ea02d195b7..bcc40889fd 100644 --- a/src/gpu/effects/GrDistanceFieldTextureEffect.h +++ b/src/gpu/effects/GrDistanceFieldTextureEffect.h @@ -14,6 +14,7 @@ class GrGLDistanceFieldTextureEffect; class GrGLDistanceFieldNoGammaTextureEffect; class GrGLDistanceFieldLCDTextureEffect; +class GrInvariantOutput; enum GrDistanceFieldEffectFlags { kSimilarity_DistanceFieldEffectFlag = 0x01, // ctm is similarity matrix @@ -80,7 +81,7 @@ private: virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; - virtual void onComputeInvariantOutput(InvariantOutput* inout) const SK_OVERRIDE; + virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVERRIDE; GrTextureAccess fTextureAccess; #ifdef SK_GAMMA_APPLY_TO_A8 @@ -126,7 +127,7 @@ private: virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; - virtual void onComputeInvariantOutput(InvariantOutput* inout) const SK_OVERRIDE; + virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVERRIDE; GrTextureAccess fTextureAccess; uint32_t fFlags; @@ -172,7 +173,7 @@ private: virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; - virtual void onComputeInvariantOutput(InvariantOutput* inout) const SK_OVERRIDE; + virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVERRIDE; GrTextureAccess fTextureAccess; GrTextureAccess fGammaTextureAccess; diff --git a/src/gpu/effects/GrDitherEffect.cpp b/src/gpu/effects/GrDitherEffect.cpp index 643829b848..37655a7116 100644 --- a/src/gpu/effects/GrDitherEffect.cpp +++ b/src/gpu/effects/GrDitherEffect.cpp @@ -7,7 +7,7 @@ #include "gl/builders/GrGLProgramBuilder.h" #include "GrDitherEffect.h" - +#include "GrInvariantOutput.h" #include "gl/GrGLProcessor.h" #include "gl/GrGLSL.h" #include "GrTBackendProcessorFactory.h" @@ -42,15 +42,15 @@ private: // All dither effects are equal virtual bool onIsEqual(const GrFragmentProcessor&) const SK_OVERRIDE { return true; } - virtual void onComputeInvariantOutput(InvariantOutput* inout) const SK_OVERRIDE; + virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVERRIDE; GR_DECLARE_FRAGMENT_PROCESSOR_TEST; typedef GrFragmentProcessor INHERITED; }; -void DitherEffect::onComputeInvariantOutput(InvariantOutput* inout) const { - inout->setToUnknown(InvariantOutput::kWill_ReadInput); +void DitherEffect::onComputeInvariantOutput(GrInvariantOutput* inout) const { + inout->setToUnknown(GrInvariantOutput::kWill_ReadInput); } ////////////////////////////////////////////////////////////////////////////// diff --git a/src/gpu/effects/GrMatrixConvolutionEffect.h b/src/gpu/effects/GrMatrixConvolutionEffect.h index 5aee6c53af..999606213d 100644 --- a/src/gpu/effects/GrMatrixConvolutionEffect.h +++ b/src/gpu/effects/GrMatrixConvolutionEffect.h @@ -9,6 +9,7 @@ #define GrMatrixConvolutionEffect_DEFINED #include "GrSingleTextureEffect.h" +#include "GrInvariantOutput.h" #include "GrTextureDomain.h" // A little bit less than the minimum # uniforms required by DX9SM2 (32). @@ -79,7 +80,7 @@ private: virtual bool onIsEqual(const GrFragmentProcessor&) const SK_OVERRIDE; - virtual void onComputeInvariantOutput(InvariantOutput* inout) const SK_OVERRIDE { + virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVERRIDE { // TODO: Try to do better? inout->mulByUnknownColor(); } diff --git a/src/gpu/effects/GrOvalEffect.cpp b/src/gpu/effects/GrOvalEffect.cpp index 8965c990c0..26b96ad8ec 100644 --- a/src/gpu/effects/GrOvalEffect.cpp +++ b/src/gpu/effects/GrOvalEffect.cpp @@ -7,7 +7,7 @@ #include "gl/builders/GrGLProgramBuilder.h" #include "GrOvalEffect.h" - +#include "GrInvariantOutput.h" #include "gl/GrGLProcessor.h" #include "gl/GrGLSL.h" #include "GrTBackendProcessorFactory.h" @@ -39,7 +39,7 @@ private: virtual bool onIsEqual(const GrFragmentProcessor&) const SK_OVERRIDE; - virtual void onComputeInvariantOutput(InvariantOutput* inout) const SK_OVERRIDE; + virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVERRIDE; SkPoint fCenter; SkScalar fRadius; @@ -56,7 +56,7 @@ GrFragmentProcessor* CircleEffect::Create(GrPrimitiveEdgeType edgeType, const Sk return SkNEW_ARGS(CircleEffect, (edgeType, center, radius)); } -void CircleEffect::onComputeInvariantOutput(InvariantOutput* inout) const { +void CircleEffect::onComputeInvariantOutput(GrInvariantOutput* inout) const { inout->mulByUnknownAlpha(); } @@ -211,7 +211,7 @@ private: virtual bool onIsEqual(const GrFragmentProcessor&) const SK_OVERRIDE; - virtual void onComputeInvariantOutput(InvariantOutput* inout) const SK_OVERRIDE; + virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVERRIDE; SkPoint fCenter; SkVector fRadii; @@ -230,7 +230,7 @@ GrFragmentProcessor* EllipseEffect::Create(GrPrimitiveEdgeType edgeType, return SkNEW_ARGS(EllipseEffect, (edgeType, center, rx, ry)); } -void EllipseEffect::onComputeInvariantOutput(InvariantOutput* inout) const { +void EllipseEffect::onComputeInvariantOutput(GrInvariantOutput* inout) const { inout->mulByUnknownAlpha(); } diff --git a/src/gpu/effects/GrRRectEffect.cpp b/src/gpu/effects/GrRRectEffect.cpp index 2f4ff2b5b6..b378b1025b 100644 --- a/src/gpu/effects/GrRRectEffect.cpp +++ b/src/gpu/effects/GrRRectEffect.cpp @@ -11,6 +11,7 @@ #include "gl/GrGLProcessor.h" #include "gl/GrGLSL.h" #include "GrConvexPolyEffect.h" +#include "GrInvariantOutput.h" #include "GrOvalEffect.h" #include "GrTBackendProcessorFactory.h" @@ -66,7 +67,7 @@ private: virtual bool onIsEqual(const GrFragmentProcessor& other) const SK_OVERRIDE; - virtual void onComputeInvariantOutput(InvariantOutput* inout) const SK_OVERRIDE; + virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVERRIDE; SkRRect fRRect; GrPrimitiveEdgeType fEdgeType; @@ -86,7 +87,7 @@ GrFragmentProcessor* CircularRRectEffect::Create(GrPrimitiveEdgeType edgeType, return SkNEW_ARGS(CircularRRectEffect, (edgeType, circularCornerFlags, rrect)); } -void CircularRRectEffect::onComputeInvariantOutput(InvariantOutput* inout) const { +void CircularRRectEffect::onComputeInvariantOutput(GrInvariantOutput* inout) const { inout->mulByUnknownAlpha(); } @@ -406,7 +407,7 @@ private: virtual bool onIsEqual(const GrFragmentProcessor& other) const SK_OVERRIDE; - virtual void onComputeInvariantOutput(InvariantOutput* inout) const SK_OVERRIDE; + virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVERRIDE; SkRRect fRRect; GrPrimitiveEdgeType fEdgeType; @@ -424,7 +425,7 @@ EllipticalRRectEffect::Create(GrPrimitiveEdgeType edgeType, const SkRRect& rrect return SkNEW_ARGS(EllipticalRRectEffect, (edgeType, rrect)); } -void EllipticalRRectEffect::onComputeInvariantOutput(InvariantOutput* inout) const { +void EllipticalRRectEffect::onComputeInvariantOutput(GrInvariantOutput* inout) const { inout->mulByUnknownAlpha(); } diff --git a/src/gpu/effects/GrSimpleTextureEffect.cpp b/src/gpu/effects/GrSimpleTextureEffect.cpp index 4da9e8eec4..9c0ff354ce 100644 --- a/src/gpu/effects/GrSimpleTextureEffect.cpp +++ b/src/gpu/effects/GrSimpleTextureEffect.cpp @@ -5,13 +5,14 @@ * found in the LICENSE file. */ -#include "gl/builders/GrGLProgramBuilder.h" #include "GrSimpleTextureEffect.h" +#include "GrInvariantOutput.h" +#include "GrTBackendProcessorFactory.h" +#include "GrTexture.h" #include "gl/GrGLProcessor.h" #include "gl/GrGLSL.h" #include "gl/GrGLTexture.h" -#include "GrTBackendProcessorFactory.h" -#include "GrTexture.h" +#include "gl/builders/GrGLProgramBuilder.h" class GrGLSimpleTextureEffect : public GrGLFragmentProcessor { public: @@ -41,7 +42,7 @@ private: /////////////////////////////////////////////////////////////////////////////// -void GrSimpleTextureEffect::onComputeInvariantOutput(InvariantOutput* inout) const { +void GrSimpleTextureEffect::onComputeInvariantOutput(GrInvariantOutput* inout) const { this->updateInvariantOutputForModulation(inout); } diff --git a/src/gpu/effects/GrSimpleTextureEffect.h b/src/gpu/effects/GrSimpleTextureEffect.h index 4c79aab346..f2c8d16a86 100644 --- a/src/gpu/effects/GrSimpleTextureEffect.h +++ b/src/gpu/effects/GrSimpleTextureEffect.h @@ -11,6 +11,7 @@ #include "GrSingleTextureEffect.h" class GrGLSimpleTextureEffect; +class GrInvariantOutput; /** * The output color of this effect is a modulation of the input color and a sample from a texture. @@ -70,7 +71,7 @@ private: virtual bool onIsEqual(const GrFragmentProcessor& other) const SK_OVERRIDE { return true; } - virtual void onComputeInvariantOutput(InvariantOutput* inout) const SK_OVERRIDE; + virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVERRIDE; GR_DECLARE_FRAGMENT_PROCESSOR_TEST; diff --git a/src/gpu/effects/GrSingleTextureEffect.h b/src/gpu/effects/GrSingleTextureEffect.h index 836c54c234..efdf255552 100644 --- a/src/gpu/effects/GrSingleTextureEffect.h +++ b/src/gpu/effects/GrSingleTextureEffect.h @@ -9,8 +9,9 @@ #define GrSingleTextureEffect_DEFINED #include "GrFragmentProcessor.h" -#include "SkMatrix.h" #include "GrCoordTransform.h" +#include "GrInvariantOutput.h" +#include "SkMatrix.h" class GrTexture; @@ -38,7 +39,7 @@ protected: * the subclass output color will be a modulation of the input color with a value read from the * texture. */ - void updateInvariantOutputForModulation(InvariantOutput* inout) const { + void updateInvariantOutputForModulation(GrInvariantOutput* inout) const { if (GrPixelConfigIsOpaque(this->texture(0)->config())) { inout->mulByUnknownOpaqueColor(); } else { diff --git a/src/gpu/effects/GrTextureDomain.cpp b/src/gpu/effects/GrTextureDomain.cpp index 2a0cd2065c..db3ef2cd98 100644 --- a/src/gpu/effects/GrTextureDomain.cpp +++ b/src/gpu/effects/GrTextureDomain.cpp @@ -7,6 +7,7 @@ #include "gl/builders/GrGLProgramBuilder.h" #include "GrTextureDomain.h" +#include "GrInvariantOutput.h" #include "GrSimpleTextureEffect.h" #include "GrTBackendProcessorFactory.h" #include "gl/GrGLProcessor.h" @@ -268,7 +269,7 @@ bool GrTextureDomainEffect::onIsEqual(const GrFragmentProcessor& sBase) const { return this->fTextureDomain == s.fTextureDomain; } -void GrTextureDomainEffect::onComputeInvariantOutput(InvariantOutput* inout) const { +void GrTextureDomainEffect::onComputeInvariantOutput(GrInvariantOutput* inout) const { if (GrTextureDomain::kDecal_Mode == fTextureDomain.mode()) { // TODO: helper inout->mulByUnknownColor(); } else { diff --git a/src/gpu/effects/GrTextureDomain.h b/src/gpu/effects/GrTextureDomain.h index 6f56f91838..19b07adfb0 100644 --- a/src/gpu/effects/GrTextureDomain.h +++ b/src/gpu/effects/GrTextureDomain.h @@ -13,6 +13,7 @@ class GrGLProgramBuilder; class GrGLShaderBuilder; +class GrInvariantOutput; struct SkRect; /** @@ -175,7 +176,7 @@ private: virtual bool onIsEqual(const GrFragmentProcessor&) const SK_OVERRIDE; - virtual void onComputeInvariantOutput(InvariantOutput* inout) const SK_OVERRIDE; + virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVERRIDE; GR_DECLARE_FRAGMENT_PROCESSOR_TEST; diff --git a/src/gpu/effects/GrYUVtoRGBEffect.cpp b/src/gpu/effects/GrYUVtoRGBEffect.cpp index 703c672cfd..f668dbae17 100644 --- a/src/gpu/effects/GrYUVtoRGBEffect.cpp +++ b/src/gpu/effects/GrYUVtoRGBEffect.cpp @@ -9,6 +9,7 @@ #include "GrYUVtoRGBEffect.h" #include "GrCoordTransform.h" +#include "GrInvariantOutput.h" #include "GrProcessor.h" #include "gl/GrGLProcessor.h" #include "GrTBackendProcessorFactory.h" @@ -106,10 +107,10 @@ private: return fColorSpace == s.getColorSpace(); } - virtual void onComputeInvariantOutput(InvariantOutput* inout) const SK_OVERRIDE { + virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVERRIDE { // YUV is opaque inout->setToOther(kA_GrColorComponentFlag, 0xFF << GrColor_SHIFT_A, - InvariantOutput::kWillNot_ReadInput); + GrInvariantOutput::kWillNot_ReadInput); } GrCoordTransform fCoordTransform; |