diff options
Diffstat (limited to 'src/effects')
-rw-r--r-- | src/effects/SkBlendImageFilter.cpp | 4 | ||||
-rw-r--r-- | src/effects/SkMagnifierImageFilter.cpp | 1 | ||||
-rw-r--r-- | src/effects/SkMorphologyImageFilter.cpp | 2 | ||||
-rw-r--r-- | src/effects/gradients/SkGradientShaderPriv.h | 2 | ||||
-rw-r--r-- | src/effects/gradients/SkLinearGradient.cpp | 20 | ||||
-rw-r--r-- | src/effects/gradients/SkLinearGradient.h | 2 | ||||
-rw-r--r-- | src/effects/gradients/SkRadialGradient.cpp | 20 | ||||
-rw-r--r-- | src/effects/gradients/SkRadialGradient.h | 2 | ||||
-rw-r--r-- | src/effects/gradients/SkSweepGradient.cpp | 18 | ||||
-rw-r--r-- | src/effects/gradients/SkSweepGradient.h | 2 | ||||
-rw-r--r-- | src/effects/gradients/SkTwoPointConicalGradient.cpp | 18 | ||||
-rw-r--r-- | src/effects/gradients/SkTwoPointConicalGradient.h | 2 | ||||
-rw-r--r-- | src/effects/gradients/SkTwoPointRadialGradient.cpp | 18 | ||||
-rw-r--r-- | src/effects/gradients/SkTwoPointRadialGradient.h | 2 |
14 files changed, 56 insertions, 57 deletions
diff --git a/src/effects/SkBlendImageFilter.cpp b/src/effects/SkBlendImageFilter.cpp index c87c5d35bd..fdbf070560 100644 --- a/src/effects/SkBlendImageFilter.cpp +++ b/src/effects/SkBlendImageFilter.cpp @@ -207,9 +207,9 @@ GrTexture* SkBlendImageFilter::onFilterImageGPU(Proxy* proxy, GrTexture* src, co backgroundTexMatrix.setIDiv(background->width(), background->height()); foregroundTexMatrix.setIDiv(foreground->width(), foreground->height()); GrPaint paint; - paint.colorSampler(0)->setEffect( + paint.colorStage(0)->setEffect( SkNEW_ARGS(GrSingleTextureEffect, (background.get())), backgroundTexMatrix)->unref(); - paint.colorSampler(1)->setEffect( + paint.colorStage(1)->setEffect( SkNEW_ARGS(GrBlendEffect, (fMode, foreground.get())), foregroundTexMatrix)->unref(); context->drawRect(paint, rect); return dst; diff --git a/src/effects/SkMagnifierImageFilter.cpp b/src/effects/SkMagnifierImageFilter.cpp index 3b306c17d5..ea64e530e3 100644 --- a/src/effects/SkMagnifierImageFilter.cpp +++ b/src/effects/SkMagnifierImageFilter.cpp @@ -200,7 +200,6 @@ GrEffect* GrMagnifierEffect::TestCreate(SkRandom* random, SkRect::MakeXYWH(SkIntToScalar(x), SkIntToScalar(y), SkIntToScalar(width), SkIntToScalar(height)), inset)); - GrSamplerState sampler; GrEffect* effect; filter->asNewEffect(&effect, textures[0]); GrAssert(NULL != effect); diff --git a/src/effects/SkMorphologyImageFilter.cpp b/src/effects/SkMorphologyImageFilter.cpp index 1d243b9d36..3273798b9d 100644 --- a/src/effects/SkMorphologyImageFilter.cpp +++ b/src/effects/SkMorphologyImageFilter.cpp @@ -425,7 +425,7 @@ void apply_morphology_pass(GrContext* context, GrMatrix sampleM; sampleM.setIDiv(texture->width(), texture->height()); GrPaint paint; - paint.colorSampler(0)->setEffect(SkNEW_ARGS(GrMorphologyEffect, (texture, direction, radius, morphType)), sampleM)->unref(); + paint.colorStage(0)->setEffect(SkNEW_ARGS(GrMorphologyEffect, (texture, direction, radius, morphType)), sampleM)->unref(); context->drawRect(paint, rect); } diff --git a/src/effects/gradients/SkGradientShaderPriv.h b/src/effects/gradients/SkGradientShaderPriv.h index 6bb0a60e1c..194ff8c6d8 100644 --- a/src/effects/gradients/SkGradientShaderPriv.h +++ b/src/effects/gradients/SkGradientShaderPriv.h @@ -194,7 +194,7 @@ private: #include "gl/GrGLEffect.h" -class GrSamplerState; +class GrEffectStage; class GrBackendEffectFactory; /* diff --git a/src/effects/gradients/SkLinearGradient.cpp b/src/effects/gradients/SkLinearGradient.cpp index 71003cfd20..61824a042e 100644 --- a/src/effects/gradients/SkLinearGradient.cpp +++ b/src/effects/gradients/SkLinearGradient.cpp @@ -538,12 +538,12 @@ GrEffect* GrLinearGradient::TestCreate(SkRandom* random, SkAutoTUnref<SkShader> shader(SkGradientShader::CreateLinear(points, colors, stops, colorCount, tm)); - GrSamplerState sampler; - shader->asNewEffect(context, &sampler); - GrAssert(NULL != sampler.getEffect()); + GrEffectStage stage; + shader->asNewEffect(context, &stage); + GrAssert(NULL != stage.getEffect()); // const_cast and ref is a hack! Will remove when asNewEffect returns GrEffect* - sampler.getEffect()->ref(); - return const_cast<GrEffect*>(sampler.getEffect()); + stage.getEffect()->ref(); + return const_cast<GrEffect*>(stage.getEffect()); } ///////////////////////////////////////////////////////////////////// @@ -559,8 +559,8 @@ void GrGLLinearGradient::emitFS(GrGLShaderBuilder* builder, ///////////////////////////////////////////////////////////////////// -bool SkLinearGradient::asNewEffect(GrContext* context, GrSamplerState* sampler) const { - SkASSERT(NULL != context && NULL != sampler); +bool SkLinearGradient::asNewEffect(GrContext* context, GrEffectStage* stage) const { + SkASSERT(NULL != context && NULL != stage); SkAutoTUnref<GrEffect> effect(SkNEW_ARGS(GrLinearGradient, (context, *this, fTileMode))); @@ -570,9 +570,9 @@ bool SkLinearGradient::asNewEffect(GrContext* context, GrSamplerState* sampler) return false; } matrix.postConcat(fPtsToUnit); - sampler->setEffect(effect, matrix); + stage->setEffect(effect, matrix); } else { - sampler->setEffect(effect, fPtsToUnit); + stage->setEffect(effect, fPtsToUnit); } return true; @@ -580,7 +580,7 @@ bool SkLinearGradient::asNewEffect(GrContext* context, GrSamplerState* sampler) #else -bool SkLinearGradient::asNewEffect(GrContext*, GrSamplerState*) const { +bool SkLinearGradient::asNewEffect(GrContext*, GrEffectStage*) const { SkDEBUGFAIL("Should not call in GPU-less build"); return false; } diff --git a/src/effects/gradients/SkLinearGradient.h b/src/effects/gradients/SkLinearGradient.h index e0e75b4b6c..7d879266b1 100644 --- a/src/effects/gradients/SkLinearGradient.h +++ b/src/effects/gradients/SkLinearGradient.h @@ -22,7 +22,7 @@ public: virtual void shadeSpan16(int x, int y, uint16_t dstC[], int count) SK_OVERRIDE; virtual BitmapType asABitmap(SkBitmap*, SkMatrix*, TileMode*) const SK_OVERRIDE; virtual GradientType asAGradient(GradientInfo* info) const SK_OVERRIDE; - virtual bool asNewEffect(GrContext* context, GrSamplerState* sampler) const SK_OVERRIDE; + virtual bool asNewEffect(GrContext* context, GrEffectStage* stage) const SK_OVERRIDE; SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkLinearGradient) diff --git a/src/effects/gradients/SkRadialGradient.cpp b/src/effects/gradients/SkRadialGradient.cpp index fa36fccbd6..6b9a678df7 100644 --- a/src/effects/gradients/SkRadialGradient.cpp +++ b/src/effects/gradients/SkRadialGradient.cpp @@ -537,12 +537,12 @@ GrEffect* GrRadialGradient::TestCreate(SkRandom* random, SkAutoTUnref<SkShader> shader(SkGradientShader::CreateRadial(center, radius, colors, stops, colorCount, tm)); - GrSamplerState sampler; - shader->asNewEffect(context, &sampler); - GrAssert(NULL != sampler.getEffect()); + GrEffectStage stage; + shader->asNewEffect(context, &stage); + GrAssert(NULL != stage.getEffect()); // const_cast and ref is a hack! Will remove when asNewEffect returns GrEffect* - sampler.getEffect()->ref(); - return const_cast<GrEffect*>(sampler.getEffect()); + stage.getEffect()->ref(); + return const_cast<GrEffect*>(stage.getEffect()); } ///////////////////////////////////////////////////////////////////// @@ -558,8 +558,8 @@ void GrGLRadialGradient::emitFS(GrGLShaderBuilder* builder, ///////////////////////////////////////////////////////////////////// -bool SkRadialGradient::asNewEffect(GrContext* context, GrSamplerState* sampler) const { - SkASSERT(NULL != context && NULL != sampler); +bool SkRadialGradient::asNewEffect(GrContext* context, GrEffectStage* stage) const { + SkASSERT(NULL != context && NULL != stage); SkAutoTUnref<GrEffect> effect(SkNEW_ARGS(GrRadialGradient, (context, *this, fTileMode))); SkMatrix matrix; @@ -568,9 +568,9 @@ bool SkRadialGradient::asNewEffect(GrContext* context, GrSamplerState* sampler) return false; } matrix.postConcat(fPtsToUnit); - sampler->setEffect(effect, matrix); + stage->setEffect(effect, matrix); } else { - sampler->setEffect(effect, fPtsToUnit); + stage->setEffect(effect, fPtsToUnit); } return true; @@ -578,7 +578,7 @@ bool SkRadialGradient::asNewEffect(GrContext* context, GrSamplerState* sampler) #else -bool SkRadialGradient::asNewEffect(GrContext*, GrSamplerState*) const { +bool SkRadialGradient::asNewEffect(GrContext*, GrEffectStage*) const { SkDEBUGFAIL("Should not call in GPU-less build"); return false; } diff --git a/src/effects/gradients/SkRadialGradient.h b/src/effects/gradients/SkRadialGradient.h index 9384793d27..cf0d43d3b9 100644 --- a/src/effects/gradients/SkRadialGradient.h +++ b/src/effects/gradients/SkRadialGradient.h @@ -24,7 +24,7 @@ public: SkMatrix* matrix, TileMode* xy) const SK_OVERRIDE; virtual GradientType asAGradient(GradientInfo* info) const SK_OVERRIDE; - virtual bool asNewEffect(GrContext* context, GrSamplerState* sampler) const SK_OVERRIDE; + virtual bool asNewEffect(GrContext* context, GrEffectStage* stage) const SK_OVERRIDE; SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkRadialGradient) diff --git a/src/effects/gradients/SkSweepGradient.cpp b/src/effects/gradients/SkSweepGradient.cpp index 190da5973c..c606bbaca6 100644 --- a/src/effects/gradients/SkSweepGradient.cpp +++ b/src/effects/gradients/SkSweepGradient.cpp @@ -443,12 +443,12 @@ GrEffect* GrSweepGradient::TestCreate(SkRandom* random, int colorCount = RandomGradientParams(random, colors, &stops, &tmIgnored); SkAutoTUnref<SkShader> shader(SkGradientShader::CreateSweep(center.fX, center.fY, colors, stops, colorCount)); - GrSamplerState sampler; - shader->asNewEffect(context, &sampler); - GrAssert(NULL != sampler.getEffect()); + GrEffectStage stage; + shader->asNewEffect(context, &stage); + GrAssert(NULL != stage.getEffect()); // const_cast and ref is a hack! Will remove when asNewEffect returns GrEffect* - sampler.getEffect()->ref(); - return const_cast<GrEffect*>(sampler.getEffect()); + stage.getEffect()->ref(); + return const_cast<GrEffect*>(stage.getEffect()); } ///////////////////////////////////////////////////////////////////// @@ -465,7 +465,7 @@ void GrGLSweepGradient::emitFS(GrGLShaderBuilder* builder, ///////////////////////////////////////////////////////////////////// -bool SkSweepGradient::asNewEffect(GrContext* context, GrSamplerState* sampler) const { +bool SkSweepGradient::asNewEffect(GrContext* context, GrEffectStage* stage) const { SkAutoTUnref<GrEffect> effect(SkNEW_ARGS(GrSweepGradient, (context, *this))); SkMatrix matrix; @@ -474,9 +474,9 @@ bool SkSweepGradient::asNewEffect(GrContext* context, GrSamplerState* sampler) c return false; } matrix.postConcat(fPtsToUnit); - sampler->setEffect(effect, matrix); + stage->setEffect(effect, matrix); } else { - sampler->setEffect(effect, fPtsToUnit); + stage->setEffect(effect, fPtsToUnit); } return true; @@ -484,7 +484,7 @@ bool SkSweepGradient::asNewEffect(GrContext* context, GrSamplerState* sampler) c #else -bool SkSweepGradient::asNewEffect(GrContext*, GrSamplerState*) const { +bool SkSweepGradient::asNewEffect(GrContext*, GrEffectStage*) const { SkDEBUGFAIL("Should not call in GPU-less build"); return false; } diff --git a/src/effects/gradients/SkSweepGradient.h b/src/effects/gradients/SkSweepGradient.h index c685cd924e..a44b4c15f1 100644 --- a/src/effects/gradients/SkSweepGradient.h +++ b/src/effects/gradients/SkSweepGradient.h @@ -24,7 +24,7 @@ public: virtual GradientType asAGradient(GradientInfo* info) const SK_OVERRIDE; - virtual bool asNewEffect(GrContext* context, GrSamplerState* sampler) const SK_OVERRIDE; + virtual bool asNewEffect(GrContext* context, GrEffectStage* stage) const SK_OVERRIDE; SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkSweepGradient) diff --git a/src/effects/gradients/SkTwoPointConicalGradient.cpp b/src/effects/gradients/SkTwoPointConicalGradient.cpp index 84ad087451..3c4560c909 100644 --- a/src/effects/gradients/SkTwoPointConicalGradient.cpp +++ b/src/effects/gradients/SkTwoPointConicalGradient.cpp @@ -437,12 +437,12 @@ GrEffect* GrConical2Gradient::TestCreate(SkRandom* random, center2, radius2, colors, stops, colorCount, tm)); - GrSamplerState sampler; - shader->asNewEffect(context, &sampler); - GrAssert(NULL != sampler.getEffect()); + GrEffectStage stage; + shader->asNewEffect(context, &stage); + GrAssert(NULL != stage.getEffect()); // const_cast and ref is a hack! Will remove when asNewEffect returns GrEffect* - sampler.getEffect()->ref(); - return const_cast<GrEffect*>(sampler.getEffect()); + stage.getEffect()->ref(); + return const_cast<GrEffect*>(stage.getEffect()); } @@ -670,8 +670,8 @@ GrEffect::EffectKey GrGLConical2Gradient::GenKey(const GrEffect& s, const GrGLCa ///////////////////////////////////////////////////////////////////// bool SkTwoPointConicalGradient::asNewEffect(GrContext* context, - GrSamplerState* sampler) const { - SkASSERT(NULL != context && NULL != sampler); + GrEffectStage* stage) const { + SkASSERT(NULL != context && NULL != stage); SkMatrix matrix; SkPoint diff = fCenter2 - fCenter1; @@ -693,14 +693,14 @@ bool SkTwoPointConicalGradient::asNewEffect(GrContext* context, matrix.preConcat(localM); } - sampler->setEffect(SkNEW_ARGS(GrConical2Gradient, (context, *this, fTileMode)), matrix)->unref(); + stage->setEffect(SkNEW_ARGS(GrConical2Gradient, (context, *this, fTileMode)), matrix)->unref(); return true; } #else -bool SkTwoPointConicalGradient::asNewEffect(GrContext*, GrSamplerState*) const { +bool SkTwoPointConicalGradient::asNewEffect(GrContext*, GrEffectStage*) const { SkDEBUGFAIL("Should not call in GPU-less build"); return false; } diff --git a/src/effects/gradients/SkTwoPointConicalGradient.h b/src/effects/gradients/SkTwoPointConicalGradient.h index 398735ddb1..d199650414 100644 --- a/src/effects/gradients/SkTwoPointConicalGradient.h +++ b/src/effects/gradients/SkTwoPointConicalGradient.h @@ -61,7 +61,7 @@ public: SkMatrix* matrix, TileMode* xy) const; virtual SkShader::GradientType asAGradient(GradientInfo* info) const SK_OVERRIDE; - virtual bool asNewEffect(GrContext* context, GrSamplerState* sampler) const SK_OVERRIDE; + virtual bool asNewEffect(GrContext* context, GrEffectStage* stage) const SK_OVERRIDE; SkScalar getCenterX1() const { return SkPoint::Distance(fCenter1, fCenter2); } SkScalar getStartRadius() const { return fRadius1; } diff --git a/src/effects/gradients/SkTwoPointRadialGradient.cpp b/src/effects/gradients/SkTwoPointRadialGradient.cpp index 9d2245c9d4..b37b568ad7 100644 --- a/src/effects/gradients/SkTwoPointRadialGradient.cpp +++ b/src/effects/gradients/SkTwoPointRadialGradient.cpp @@ -471,12 +471,12 @@ GrEffect* GrRadial2Gradient::TestCreate(SkRandom* random, center2, radius2, colors, stops, colorCount, tm)); - GrSamplerState sampler; - shader->asNewEffect(context, &sampler); - GrAssert(NULL != sampler.getEffect()); + GrEffectStage stage; + shader->asNewEffect(context, &stage); + GrAssert(NULL != stage.getEffect()); // const_cast and ref is a hack! Will remove when asNewEffect returns GrEffect* - sampler.getEffect()->ref(); - return const_cast<GrEffect*>(sampler.getEffect()); + stage.getEffect()->ref(); + return const_cast<GrEffect*>(stage.getEffect()); } ///////////////////////////////////////////////////////////////////// @@ -643,8 +643,8 @@ GrEffect::EffectKey GrGLRadial2Gradient::GenKey(const GrEffect& s, const GrGLCap ///////////////////////////////////////////////////////////////////// bool SkTwoPointRadialGradient::asNewEffect(GrContext* context, - GrSamplerState* sampler) const { - SkASSERT(NULL != context && NULL != sampler); + GrEffectStage* stage) const { + SkASSERT(NULL != context && NULL != stage); SkScalar diffLen = fDiff.length(); SkMatrix matrix; if (0 != diffLen) { @@ -665,13 +665,13 @@ bool SkTwoPointRadialGradient::asNewEffect(GrContext* context, matrix.preConcat(localM); } - sampler->setEffect(SkNEW_ARGS(GrRadial2Gradient, (context, *this, fTileMode)), matrix)->unref(); + stage->setEffect(SkNEW_ARGS(GrRadial2Gradient, (context, *this, fTileMode)), matrix)->unref(); return true; } #else -bool SkTwoPointRadialGradient::asNewEffect(GrContext*, GrSamplerState*) const { +bool SkTwoPointRadialGradient::asNewEffect(GrContext*, GrEffectStage*) const { SkDEBUGFAIL("Should not call in GPU-less build"); return false; } diff --git a/src/effects/gradients/SkTwoPointRadialGradient.h b/src/effects/gradients/SkTwoPointRadialGradient.h index 2810f43f33..e7e451afe9 100644 --- a/src/effects/gradients/SkTwoPointRadialGradient.h +++ b/src/effects/gradients/SkTwoPointRadialGradient.h @@ -23,7 +23,7 @@ public: SkMatrix* matrix, TileMode* xy) const SK_OVERRIDE; virtual GradientType asAGradient(GradientInfo* info) const SK_OVERRIDE; - virtual bool asNewEffect(GrContext* context, GrSamplerState* sampler) const SK_OVERRIDE; + virtual bool asNewEffect(GrContext* context, GrEffectStage* stage) const SK_OVERRIDE; virtual void shadeSpan(int x, int y, SkPMColor* dstCParam, int count) SK_OVERRIDE; |