diff options
author | Brian Salomon <bsalomon@google.com> | 2016-10-03 17:15:28 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2016-10-03 21:39:33 +0000 |
commit | 2ebd0c80a2a9d90a2c2c653f40a2a7205bd2d31b (patch) | |
tree | 1baafac8edfb1d5d51e9ea53b176b95506e809cd /src/gpu/effects/GrSimpleTextureEffect.h | |
parent | 2cbcd12281ee807214df094964c584c78932e10b (diff) |
Remove option to make GrCoordTransforms apply to device positions.
Adds a device space texture decal effect to use for clipping.
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2870
Change-Id: Ifcc7617ea87f5a86e301995cba9dfc30a4b0e2c5
Reviewed-on: https://skia-review.googlesource.com/2870
Commit-Queue: Brian Salomon <bsalomon@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
Diffstat (limited to 'src/gpu/effects/GrSimpleTextureEffect.h')
-rw-r--r-- | src/gpu/effects/GrSimpleTextureEffect.h | 31 |
1 files changed, 12 insertions, 19 deletions
diff --git a/src/gpu/effects/GrSimpleTextureEffect.h b/src/gpu/effects/GrSimpleTextureEffect.h index 44e5c06530..8242362a9c 100644 --- a/src/gpu/effects/GrSimpleTextureEffect.h +++ b/src/gpu/effects/GrSimpleTextureEffect.h @@ -14,40 +14,35 @@ class GrInvariantOutput; /** * The output color of this effect is a modulation of the input color and a sample from a texture. - * It allows explicit specification of the filtering and wrap modes (GrTextureParams). It can use - * local coords or device space coords as input texture coords. The input coords may be transformed - * by a matrix. + * It allows explicit specification of the filtering and wrap modes (GrTextureParams) and accepts + * a matrix that is used to compute texture coordinates from local coordinates. */ class GrSimpleTextureEffect : public GrSingleTextureEffect { public: /* unfiltered, clamp mode */ static sk_sp<GrFragmentProcessor> Make(GrTexture* tex, sk_sp<GrColorSpaceXform> colorSpaceXform, - const SkMatrix& matrix, - GrCoordSet coordSet = kLocal_GrCoordSet) { + const SkMatrix& matrix) { return sk_sp<GrFragmentProcessor>( new GrSimpleTextureEffect(tex, std::move(colorSpaceXform), matrix, - GrTextureParams::kNone_FilterMode, coordSet)); + GrTextureParams::kNone_FilterMode)); } /* clamp mode */ static sk_sp<GrFragmentProcessor> Make(GrTexture* tex, sk_sp<GrColorSpaceXform> colorSpaceXform, const SkMatrix& matrix, - GrTextureParams::FilterMode filterMode, - GrCoordSet coordSet = kLocal_GrCoordSet) { + GrTextureParams::FilterMode filterMode) { return sk_sp<GrFragmentProcessor>( - new GrSimpleTextureEffect(tex, std::move(colorSpaceXform), matrix, filterMode, - coordSet)); + new GrSimpleTextureEffect(tex, std::move(colorSpaceXform), matrix, filterMode)); } static sk_sp<GrFragmentProcessor> Make(GrTexture* tex, sk_sp<GrColorSpaceXform> colorSpaceXform, const SkMatrix& matrix, - const GrTextureParams& p, - GrCoordSet coordSet = kLocal_GrCoordSet) { + const GrTextureParams& p) { return sk_sp<GrFragmentProcessor>(new GrSimpleTextureEffect(tex, std::move(colorSpaceXform), - matrix, p, coordSet)); + matrix, p)); } virtual ~GrSimpleTextureEffect() {} @@ -58,18 +53,16 @@ private: GrSimpleTextureEffect(GrTexture* texture, sk_sp<GrColorSpaceXform> colorSpaceXform, const SkMatrix& matrix, - GrTextureParams::FilterMode filterMode, - GrCoordSet coordSet) - : GrSingleTextureEffect(texture, std::move(colorSpaceXform), matrix, filterMode, coordSet) { + GrTextureParams::FilterMode filterMode) + : GrSingleTextureEffect(texture, std::move(colorSpaceXform), matrix, filterMode) { this->initClassID<GrSimpleTextureEffect>(); } GrSimpleTextureEffect(GrTexture* texture, sk_sp<GrColorSpaceXform> colorSpaceXform, const SkMatrix& matrix, - const GrTextureParams& params, - GrCoordSet coordSet) - : GrSingleTextureEffect(texture, std::move(colorSpaceXform), matrix, params, coordSet) { + const GrTextureParams& params) + : GrSingleTextureEffect(texture, std::move(colorSpaceXform), matrix, params) { this->initClassID<GrSimpleTextureEffect>(); } |