diff options
Diffstat (limited to 'src/gpu/effects/GrSingleTextureEffect.cpp')
-rw-r--r-- | src/gpu/effects/GrSingleTextureEffect.cpp | 66 |
1 files changed, 36 insertions, 30 deletions
diff --git a/src/gpu/effects/GrSingleTextureEffect.cpp b/src/gpu/effects/GrSingleTextureEffect.cpp index c493920d3d..acfc0d142d 100644 --- a/src/gpu/effects/GrSingleTextureEffect.cpp +++ b/src/gpu/effects/GrSingleTextureEffect.cpp @@ -12,10 +12,11 @@ GrSingleTextureEffect::GrSingleTextureEffect(GrTexture* texture, sk_sp<GrColorSpaceXform> colorSpaceXform, - const SkMatrix& m) - : fCoordTransform(m, texture, GrSamplerParams::kNone_FilterMode) - , fTextureSampler(texture) - , fColorSpaceXform(std::move(colorSpaceXform)) { + const SkMatrix& m, OptimizationFlags optFlags) + : INHERITED(optFlags) + , fCoordTransform(m, texture, GrSamplerParams::kNone_FilterMode) + , fTextureSampler(texture) + , fColorSpaceXform(std::move(colorSpaceXform)) { this->addCoordTransform(&fCoordTransform); this->addTextureSampler(&fTextureSampler); } @@ -23,56 +24,61 @@ GrSingleTextureEffect::GrSingleTextureEffect(GrTexture* texture, GrSingleTextureEffect::GrSingleTextureEffect(GrTexture* texture, sk_sp<GrColorSpaceXform> colorSpaceXform, const SkMatrix& m, - GrSamplerParams::FilterMode filterMode) - : fCoordTransform(m, texture, filterMode) - , fTextureSampler(texture, filterMode) - , fColorSpaceXform(std::move(colorSpaceXform)) { + GrSamplerParams::FilterMode filterMode, + OptimizationFlags optFlags) + : INHERITED(optFlags) + , fCoordTransform(m, texture, filterMode) + , fTextureSampler(texture, filterMode) + , fColorSpaceXform(std::move(colorSpaceXform)) { this->addCoordTransform(&fCoordTransform); this->addTextureSampler(&fTextureSampler); } GrSingleTextureEffect::GrSingleTextureEffect(GrTexture* texture, sk_sp<GrColorSpaceXform> colorSpaceXform, - const SkMatrix& m, - const GrSamplerParams& params) - : fCoordTransform(m, texture, params.filterMode()) - , fTextureSampler(texture, params) - , fColorSpaceXform(std::move(colorSpaceXform)) { + const SkMatrix& m, const GrSamplerParams& params, + OptimizationFlags optFlags) + : INHERITED(optFlags) + , fCoordTransform(m, texture, params.filterMode()) + , fTextureSampler(texture, params) + , fColorSpaceXform(std::move(colorSpaceXform)) { this->addCoordTransform(&fCoordTransform); this->addTextureSampler(&fTextureSampler); } -GrSingleTextureEffect::GrSingleTextureEffect(GrContext* ctx, sk_sp<GrTextureProxy> proxy, +GrSingleTextureEffect::GrSingleTextureEffect(GrContext* ctx, OptimizationFlags optFlags, + sk_sp<GrTextureProxy> proxy, sk_sp<GrColorSpaceXform> colorSpaceXform, const SkMatrix& m) - : fCoordTransform(ctx, m, proxy.get(), GrSamplerParams::kNone_FilterMode) - , fTextureSampler(ctx->textureProvider(), std::move(proxy)) - , fColorSpaceXform(std::move(colorSpaceXform)) { + : INHERITED(optFlags) + , fCoordTransform(ctx, m, proxy.get(), GrSamplerParams::kNone_FilterMode) + , fTextureSampler(ctx->textureProvider(), std::move(proxy)) + , fColorSpaceXform(std::move(colorSpaceXform)) { this->addCoordTransform(&fCoordTransform); this->addTextureSampler(&fTextureSampler); } -GrSingleTextureEffect::GrSingleTextureEffect(GrContext* ctx, sk_sp<GrTextureProxy> proxy, +GrSingleTextureEffect::GrSingleTextureEffect(GrContext* ctx, OptimizationFlags optFlags, + sk_sp<GrTextureProxy> proxy, sk_sp<GrColorSpaceXform> colorSpaceXform, const SkMatrix& m, GrSamplerParams::FilterMode filterMode) - : fCoordTransform(ctx, m, proxy.get(), filterMode) - , fTextureSampler(ctx->textureProvider(), std::move(proxy), filterMode) - , fColorSpaceXform(std::move(colorSpaceXform)) { + : INHERITED(optFlags) + , fCoordTransform(ctx, m, proxy.get(), filterMode) + , fTextureSampler(ctx->textureProvider(), std::move(proxy), filterMode) + , fColorSpaceXform(std::move(colorSpaceXform)) { this->addCoordTransform(&fCoordTransform); this->addTextureSampler(&fTextureSampler); } -GrSingleTextureEffect::GrSingleTextureEffect(GrContext* ctx, sk_sp<GrTextureProxy> proxy, +GrSingleTextureEffect::GrSingleTextureEffect(GrContext* ctx, OptimizationFlags optFlags, + sk_sp<GrTextureProxy> proxy, sk_sp<GrColorSpaceXform> colorSpaceXform, - const SkMatrix& m, - const GrSamplerParams& params) - : fCoordTransform(ctx, m, proxy.get(), params.filterMode()) - , fTextureSampler(ctx->textureProvider(), std::move(proxy), params) - , fColorSpaceXform(std::move(colorSpaceXform)) { + const SkMatrix& m, const GrSamplerParams& params) + : INHERITED(optFlags) + , fCoordTransform(ctx, m, proxy.get(), params.filterMode()) + , fTextureSampler(ctx->textureProvider(), std::move(proxy), params) + , fColorSpaceXform(std::move(colorSpaceXform)) { this->addCoordTransform(&fCoordTransform); this->addTextureSampler(&fTextureSampler); } - -GrSingleTextureEffect::~GrSingleTextureEffect() { -} |