diff options
Diffstat (limited to 'src/gpu/effects')
-rw-r--r-- | src/gpu/effects/GrConfigConversionEffect.cpp | 26 | ||||
-rw-r--r-- | src/gpu/effects/GrConfigConversionEffect.h | 4 | ||||
-rw-r--r-- | src/gpu/effects/GrConvolutionEffect.cpp | 20 | ||||
-rw-r--r-- | src/gpu/effects/GrConvolutionEffect.h | 2 | ||||
-rw-r--r-- | src/gpu/effects/GrSingleTextureEffect.cpp | 10 | ||||
-rw-r--r-- | src/gpu/effects/GrSingleTextureEffect.h | 6 | ||||
-rw-r--r-- | src/gpu/effects/GrTextureDomainEffect.cpp | 18 | ||||
-rw-r--r-- | src/gpu/effects/GrTextureDomainEffect.h | 3 |
8 files changed, 44 insertions, 45 deletions
diff --git a/src/gpu/effects/GrConfigConversionEffect.cpp b/src/gpu/effects/GrConfigConversionEffect.cpp index 9d6435060d..9689c0faa4 100644 --- a/src/gpu/effects/GrConfigConversionEffect.cpp +++ b/src/gpu/effects/GrConfigConversionEffect.cpp @@ -11,7 +11,7 @@ class GrGLConfigConversionEffect : public GrGLLegacyProgramStage { public: GrGLConfigConversionEffect(const GrProgramStageFactory& factory, - const GrCustomStage& s) : INHERITED (factory) { + const GrEffect& s) : INHERITED (factory) { const GrConfigConversionEffect& stage = static_cast<const GrConfigConversionEffect&>(s); fSwapRedAndBlue = stage.swapsRedAndBlue(); fPMConversion = stage.pmConversion(); @@ -58,7 +58,7 @@ public: GrGLSLMulVarBy4f(&builder->fFSCode, 2, outputColor, inputColor); } - static inline StageKey GenKey(const GrCustomStage& s, const GrGLCaps&) { + static inline StageKey GenKey(const GrEffect& s, const GrGLCaps&) { const GrConfigConversionEffect& stage = static_cast<const GrConfigConversionEffect&>(s); return static_cast<int>(stage.swapsRedAndBlue()) | (stage.pmConversion() << 1); } @@ -89,7 +89,7 @@ const GrProgramStageFactory& GrConfigConversionEffect::getFactory() const { return GrTProgramStageFactory<GrConfigConversionEffect>::getInstance(); } -bool GrConfigConversionEffect::isEqual(const GrCustomStage& s) const { +bool GrConfigConversionEffect::isEqual(const GrEffect& s) const { const GrConfigConversionEffect& other = static_cast<const GrConfigConversionEffect&>(s); return other.fSwapRedAndBlue == fSwapRedAndBlue && other.fPMConversion == fPMConversion; } @@ -98,9 +98,9 @@ bool GrConfigConversionEffect::isEqual(const GrCustomStage& s) const { GR_DEFINE_CUSTOM_STAGE_TEST(GrConfigConversionEffect); -GrCustomStage* GrConfigConversionEffect::TestCreate(SkRandom* random, - GrContext* context, - GrTexture* textures[]) { +GrEffect* GrConfigConversionEffect::TestCreate(SkRandom* random, + GrContext* context, + GrTexture* textures[]) { PMConversion pmConv = static_cast<PMConversion>(random->nextULessThan(kPMConversionCnt)); bool swapRB; if (kNone_PMConversion == pmConv) { @@ -177,12 +177,12 @@ void GrConfigConversionEffect::TestForPreservingPMConversions(GrContext* context GrPaint paint; - SkAutoTUnref<GrCustomStage> pmToUPMStage1(SkNEW_ARGS(GrConfigConversionEffect, - (dataTex, false, *pmToUPMRule))); - SkAutoTUnref<GrCustomStage> upmToPMStage(SkNEW_ARGS(GrConfigConversionEffect, - (readTex, false, *upmToPMRule))); - SkAutoTUnref<GrCustomStage> pmToUPMStage2(SkNEW_ARGS(GrConfigConversionEffect, - (tempTex, false, *pmToUPMRule))); + SkAutoTUnref<GrEffect> pmToUPMStage1(SkNEW_ARGS(GrConfigConversionEffect, + (dataTex, false, *pmToUPMRule))); + SkAutoTUnref<GrEffect> upmToPMStage(SkNEW_ARGS(GrConfigConversionEffect, + (readTex, false, *upmToPMRule))); + SkAutoTUnref<GrEffect> pmToUPMStage2(SkNEW_ARGS(GrConfigConversionEffect, + (tempTex, false, *pmToUPMRule))); context->setRenderTarget(readTex->asRenderTarget()); paint.colorSampler(0)->setCustomStage(pmToUPMStage1); @@ -215,7 +215,7 @@ void GrConfigConversionEffect::TestForPreservingPMConversions(GrContext* context } } -GrCustomStage* GrConfigConversionEffect::Create(GrTexture* texture, +GrEffect* GrConfigConversionEffect::Create(GrTexture* texture, bool swapRedAndBlue, PMConversion pmConversion) { if (!swapRedAndBlue && kNone_PMConversion == pmConversion) { diff --git a/src/gpu/effects/GrConfigConversionEffect.h b/src/gpu/effects/GrConfigConversionEffect.h index 9bb7e3a8c2..fb2c770e36 100644 --- a/src/gpu/effects/GrConfigConversionEffect.h +++ b/src/gpu/effects/GrConfigConversionEffect.h @@ -34,7 +34,7 @@ public: }; // This will fail if the config is not 8888 and a PM conversion is requested. - static GrCustomStage* Create(GrTexture*, + static GrEffect* Create(GrTexture*, bool swapRedAndBlue, PMConversion pmConversion = kNone_PMConversion); @@ -42,7 +42,7 @@ public: typedef GrGLConfigConversionEffect GLProgramStage; virtual const GrProgramStageFactory& getFactory() const SK_OVERRIDE; - virtual bool isEqual(const GrCustomStage&) const SK_OVERRIDE; + virtual bool isEqual(const GrEffect&) const SK_OVERRIDE; bool swapsRedAndBlue() const { return fSwapRedAndBlue; } PMConversion pmConversion() const { return fPMConversion; } diff --git a/src/gpu/effects/GrConvolutionEffect.cpp b/src/gpu/effects/GrConvolutionEffect.cpp index 726c2c39a7..930a0e3a3f 100644 --- a/src/gpu/effects/GrConvolutionEffect.cpp +++ b/src/gpu/effects/GrConvolutionEffect.cpp @@ -18,7 +18,7 @@ static const UniformHandle kInvalidUniformHandle = GrGLUniformManager::kInvalidU class GrGLConvolutionEffect : public GrGLLegacyProgramStage { public: GrGLConvolutionEffect(const GrProgramStageFactory& factory, - const GrCustomStage& stage); + const GrEffect& stage); virtual void setupVariables(GrGLShaderBuilder* builder) SK_OVERRIDE; virtual void emitVS(GrGLShaderBuilder* builder, @@ -28,9 +28,9 @@ public: const char* inputColor, const TextureSamplerArray&) SK_OVERRIDE; - virtual void setData(const GrGLUniformManager& uman, const GrCustomStage&) SK_OVERRIDE; + virtual void setData(const GrGLUniformManager& uman, const GrEffect&) SK_OVERRIDE; - static inline StageKey GenKey(const GrCustomStage&, const GrGLCaps&); + static inline StageKey GenKey(const GrEffect&, const GrGLCaps&); private: int width() const { return Gr1DKernelEffect::WidthFromRadius(fRadius); } @@ -43,7 +43,7 @@ private: }; GrGLConvolutionEffect::GrGLConvolutionEffect(const GrProgramStageFactory& factory, - const GrCustomStage& stage) + const GrEffect& stage) : INHERITED(factory) , fKernelUni(kInvalidUniformHandle) , fImageIncrementUni(kInvalidUniformHandle) { @@ -88,7 +88,7 @@ void GrGLConvolutionEffect::emitFS(GrGLShaderBuilder* builder, GrGLSLMulVarBy4f(&builder->fFSCode, 2, outputColor, inputColor); } -void GrGLConvolutionEffect::setData(const GrGLUniformManager& uman, const GrCustomStage& data) { +void GrGLConvolutionEffect::setData(const GrGLUniformManager& uman, const GrEffect& data) { const GrConvolutionEffect& conv = static_cast<const GrConvolutionEffect&>(data); GrTexture& texture = *data.texture(0); @@ -109,7 +109,7 @@ void GrGLConvolutionEffect::setData(const GrGLUniformManager& uman, const GrCust uman.set1fv(fKernelUni, 0, this->width(), conv.kernel()); } -GrGLProgramStage::StageKey GrGLConvolutionEffect::GenKey(const GrCustomStage& s, +GrGLProgramStage::StageKey GrGLConvolutionEffect::GenKey(const GrEffect& s, const GrGLCaps& caps) { return static_cast<const GrConvolutionEffect&>(s).radius(); } @@ -161,7 +161,7 @@ const GrProgramStageFactory& GrConvolutionEffect::getFactory() const { return GrTProgramStageFactory<GrConvolutionEffect>::getInstance(); } -bool GrConvolutionEffect::isEqual(const GrCustomStage& sBase) const { +bool GrConvolutionEffect::isEqual(const GrEffect& sBase) const { const GrConvolutionEffect& s = static_cast<const GrConvolutionEffect&>(sBase); return (INHERITED::isEqual(sBase) && @@ -174,9 +174,9 @@ bool GrConvolutionEffect::isEqual(const GrCustomStage& sBase) const { GR_DEFINE_CUSTOM_STAGE_TEST(GrConvolutionEffect); -GrCustomStage* GrConvolutionEffect::TestCreate(SkRandom* random, - GrContext* context, - GrTexture* textures[]) { +GrEffect* GrConvolutionEffect::TestCreate(SkRandom* random, + GrContext* context, + GrTexture* textures[]) { int texIdx = random->nextBool() ? GrCustomStageUnitTest::kSkiaPMTextureIdx : GrCustomStageUnitTest::kAlphaTextureIdx; Direction dir = random->nextBool() ? kX_Direction : kY_Direction; diff --git a/src/gpu/effects/GrConvolutionEffect.h b/src/gpu/effects/GrConvolutionEffect.h index 4c42a6ce41..50639940bc 100644 --- a/src/gpu/effects/GrConvolutionEffect.h +++ b/src/gpu/effects/GrConvolutionEffect.h @@ -37,7 +37,7 @@ public: typedef GrGLConvolutionEffect GLProgramStage; virtual const GrProgramStageFactory& getFactory() const SK_OVERRIDE; - virtual bool isEqual(const GrCustomStage&) const SK_OVERRIDE; + virtual bool isEqual(const GrEffect&) const SK_OVERRIDE; enum { // This was decided based on the min allowed value for the max texture diff --git a/src/gpu/effects/GrSingleTextureEffect.cpp b/src/gpu/effects/GrSingleTextureEffect.cpp index 51d302592c..52a7448ecb 100644 --- a/src/gpu/effects/GrSingleTextureEffect.cpp +++ b/src/gpu/effects/GrSingleTextureEffect.cpp @@ -15,7 +15,7 @@ class GrGLSingleTextureEffect : public GrGLLegacyProgramStage { public: GrGLSingleTextureEffect(const GrProgramStageFactory& factory, - const GrCustomStage& stage) : INHERITED (factory) { } + const GrEffect& stage) : INHERITED (factory) { } virtual void emitVS(GrGLShaderBuilder* builder, const char* vertexCoords) SK_OVERRIDE { } @@ -28,7 +28,7 @@ public: builder->fFSCode.append(";\n"); } - static inline StageKey GenKey(const GrCustomStage&, const GrGLCaps&) { return 0; } + static inline StageKey GenKey(const GrEffect&, const GrGLCaps&) { return 0; } private: @@ -68,9 +68,9 @@ const GrProgramStageFactory& GrSingleTextureEffect::getFactory() const { GR_DEFINE_CUSTOM_STAGE_TEST(GrSingleTextureEffect); -GrCustomStage* GrSingleTextureEffect::TestCreate(SkRandom* random, - GrContext* context, - GrTexture* textures[]) { +GrEffect* GrSingleTextureEffect::TestCreate(SkRandom* random, + GrContext* context, + GrTexture* textures[]) { int texIdx = random->nextBool() ? GrCustomStageUnitTest::kSkiaPMTextureIdx : GrCustomStageUnitTest::kAlphaTextureIdx; return SkNEW_ARGS(GrSingleTextureEffect, (textures[texIdx])); diff --git a/src/gpu/effects/GrSingleTextureEffect.h b/src/gpu/effects/GrSingleTextureEffect.h index ad47eb7ba7..92ab92a275 100644 --- a/src/gpu/effects/GrSingleTextureEffect.h +++ b/src/gpu/effects/GrSingleTextureEffect.h @@ -8,14 +8,14 @@ #ifndef GrSingleTextureEffect_DEFINED #define GrSingleTextureEffect_DEFINED -#include "GrCustomStage.h" +#include "GrEffect.h" class GrGLSingleTextureEffect; /** * An effect that merely blits a single texture; commonly used as a base class. */ -class GrSingleTextureEffect : public GrCustomStage { +class GrSingleTextureEffect : public GrEffect { public: /** Uses default texture params (unfiltered, clamp) */ @@ -41,7 +41,7 @@ private: GrTextureAccess fTextureAccess; - typedef GrCustomStage INHERITED; + typedef GrEffect INHERITED; }; #endif diff --git a/src/gpu/effects/GrTextureDomainEffect.cpp b/src/gpu/effects/GrTextureDomainEffect.cpp index f40604156a..289b6210b4 100644 --- a/src/gpu/effects/GrTextureDomainEffect.cpp +++ b/src/gpu/effects/GrTextureDomainEffect.cpp @@ -12,7 +12,7 @@ class GrGLTextureDomainEffect : public GrGLLegacyProgramStage { public: GrGLTextureDomainEffect(const GrProgramStageFactory& factory, - const GrCustomStage& stage); + const GrEffect& stage); virtual void setupVariables(GrGLShaderBuilder* builder) SK_OVERRIDE; virtual void emitVS(GrGLShaderBuilder* builder, @@ -22,9 +22,9 @@ public: const char* inputColor, const TextureSamplerArray&) SK_OVERRIDE; - virtual void setData(const GrGLUniformManager&, const GrCustomStage&) SK_OVERRIDE; + virtual void setData(const GrGLUniformManager&, const GrEffect&) SK_OVERRIDE; - static inline StageKey GenKey(const GrCustomStage&, const GrGLCaps&) { return 0; } + static inline StageKey GenKey(const GrEffect&, const GrGLCaps&) { return 0; } private: GrGLUniformManager::UniformHandle fNameUni; @@ -33,7 +33,7 @@ private: }; GrGLTextureDomainEffect::GrGLTextureDomainEffect(const GrProgramStageFactory& factory, - const GrCustomStage& stage) + const GrEffect& stage) : INHERITED(factory) , fNameUni(GrGLUniformManager::kInvalidUniformHandle) { } @@ -60,7 +60,7 @@ void GrGLTextureDomainEffect::emitFS(GrGLShaderBuilder* builder, builder->fFSCode.append(";\n"); } -void GrGLTextureDomainEffect::setData(const GrGLUniformManager& uman, const GrCustomStage& data) { +void GrGLTextureDomainEffect::setData(const GrGLUniformManager& uman, const GrEffect& data) { const GrTextureDomainEffect& effect = static_cast<const GrTextureDomainEffect&>(data); const GrRect& domain = effect.domain(); @@ -105,7 +105,7 @@ const GrProgramStageFactory& GrTextureDomainEffect::getFactory() const { return GrTProgramStageFactory<GrTextureDomainEffect>::getInstance(); } -bool GrTextureDomainEffect::isEqual(const GrCustomStage& sBase) const { +bool GrTextureDomainEffect::isEqual(const GrEffect& sBase) const { const GrTextureDomainEffect& s = static_cast<const GrTextureDomainEffect&>(sBase); return (INHERITED::isEqual(sBase) && this->fTextureDomain == s.fTextureDomain); } @@ -114,9 +114,9 @@ bool GrTextureDomainEffect::isEqual(const GrCustomStage& sBase) const { GR_DEFINE_CUSTOM_STAGE_TEST(GrTextureDomainEffect); -GrCustomStage* GrTextureDomainEffect::TestCreate(SkRandom* random, - GrContext* context, - GrTexture* textures[]) { +GrEffect* GrTextureDomainEffect::TestCreate(SkRandom* random, + GrContext* context, + GrTexture* textures[]) { int texIdx = random->nextBool() ? GrCustomStageUnitTest::kSkiaPMTextureIdx : GrCustomStageUnitTest::kAlphaTextureIdx; GrRect domain; diff --git a/src/gpu/effects/GrTextureDomainEffect.h b/src/gpu/effects/GrTextureDomainEffect.h index 872d57de2d..64a6466c02 100644 --- a/src/gpu/effects/GrTextureDomainEffect.h +++ b/src/gpu/effects/GrTextureDomainEffect.h @@ -8,7 +8,6 @@ #ifndef GrTextureDomainEffect_DEFINED #define GrTextureDomainEffect_DEFINED -//#include "GrCustomStage.h" #include "GrSingleTextureEffect.h" #include "GrRect.h" @@ -32,7 +31,7 @@ public: typedef GrGLTextureDomainEffect GLProgramStage; virtual const GrProgramStageFactory& getFactory() const SK_OVERRIDE; - virtual bool isEqual(const GrCustomStage&) const SK_OVERRIDE; + virtual bool isEqual(const GrEffect&) const SK_OVERRIDE; const GrRect& domain() const { return fTextureDomain; } |