diff options
Diffstat (limited to 'src/effects')
-rw-r--r-- | src/effects/GrAlphaThresholdFragmentProcessor.cpp | 4 | ||||
-rw-r--r-- | src/effects/GrCircleBlurFragmentProcessor.cpp | 22 | ||||
-rw-r--r-- | src/effects/GrCircleBlurFragmentProcessor.h | 6 | ||||
-rw-r--r-- | src/effects/SkBlurMaskFilter.cpp | 52 | ||||
-rw-r--r-- | src/effects/SkDisplacementMapEffect.cpp | 4 | ||||
-rw-r--r-- | src/effects/SkPerlinNoiseShader.cpp | 12 | ||||
-rw-r--r-- | src/effects/SkTableColorFilter.cpp | 2 | ||||
-rw-r--r-- | src/effects/gradients/SkGradientShader.cpp | 4 | ||||
-rw-r--r-- | src/effects/shadows/SkAmbientShadowMaskFilter.cpp | 4 | ||||
-rw-r--r-- | src/effects/shadows/SkSpotShadowMaskFilter.cpp | 4 |
10 files changed, 57 insertions, 57 deletions
diff --git a/src/effects/GrAlphaThresholdFragmentProcessor.cpp b/src/effects/GrAlphaThresholdFragmentProcessor.cpp index 464dc5e242..897d44768f 100644 --- a/src/effects/GrAlphaThresholdFragmentProcessor.cpp +++ b/src/effects/GrAlphaThresholdFragmentProcessor.cpp @@ -39,14 +39,14 @@ GrAlphaThresholdFragmentProcessor::GrAlphaThresholdFragmentProcessor( , fOuterThreshold(outerThreshold) , fImageCoordTransform(context, SkMatrix::I(), proxy.get(), GrSamplerParams::kNone_FilterMode) - , fImageTextureSampler(context->textureProvider(), std::move(proxy)) + , fImageTextureSampler(context->resourceProvider(), std::move(proxy)) , fColorSpaceXform(std::move(colorSpaceXform)) , fMaskCoordTransform( context, SkMatrix::MakeTrans(SkIntToScalar(-bounds.x()), SkIntToScalar(-bounds.y())), maskProxy.get(), GrSamplerParams::kNone_FilterMode) - , fMaskTextureSampler(context->textureProvider(), maskProxy) { + , fMaskTextureSampler(context->resourceProvider(), maskProxy) { this->initClassID<GrAlphaThresholdFragmentProcessor>(); this->addCoordTransform(&fImageCoordTransform); this->addTextureSampler(&fImageTextureSampler); diff --git a/src/effects/GrCircleBlurFragmentProcessor.cpp b/src/effects/GrCircleBlurFragmentProcessor.cpp index de4bb58231..f9f960cce5 100644 --- a/src/effects/GrCircleBlurFragmentProcessor.cpp +++ b/src/effects/GrCircleBlurFragmentProcessor.cpp @@ -10,7 +10,7 @@ #if SK_SUPPORT_GPU #include "GrContext.h" -#include "GrTextureProvider.h" +#include "GrResourceProvider.h" #include "glsl/GrGLSLFragmentProcessor.h" #include "glsl/GrGLSLFragmentShaderBuilder.h" #include "glsl/GrGLSLProgramDataManager.h" @@ -82,7 +82,7 @@ void GrCircleBlurFragmentProcessor::GLSLProcessor::onSetData(const GrGLSLProgram /////////////////////////////////////////////////////////////////////////////// -GrCircleBlurFragmentProcessor::GrCircleBlurFragmentProcessor(GrTextureProvider* textureProvider, +GrCircleBlurFragmentProcessor::GrCircleBlurFragmentProcessor(GrResourceProvider* resourceProvider, const SkRect& circle, float textureRadius, float solidRadius, @@ -91,7 +91,7 @@ GrCircleBlurFragmentProcessor::GrCircleBlurFragmentProcessor(GrTextureProvider* , fCircle(circle) , fSolidRadius(solidRadius) , fTextureRadius(textureRadius) - , fBlurProfileSampler(textureProvider, std::move(blurProfile), + , fBlurProfileSampler(resourceProvider, std::move(blurProfile), GrSamplerParams::kBilerp_FilterMode) { this->initClassID<GrCircleBlurFragmentProcessor>(); this->addTextureSampler(&fBlurProfileSampler); @@ -260,7 +260,7 @@ static uint8_t* create_half_plane_profile(int profileWidth) { return profile; } -static sk_sp<GrTextureProxy> create_profile_texture(GrTextureProvider* textureProvider, +static sk_sp<GrTextureProxy> create_profile_texture(GrResourceProvider* resourceProvider, const SkRect& circle, float sigma, float* solidRadius, float* textureRadius) { @@ -300,7 +300,7 @@ static sk_sp<GrTextureProxy> create_profile_texture(GrTextureProvider* texturePr builder.finish(); // MDB TODO (caching): this side-steps the issue of texture proxies with unique IDs - sk_sp<GrTexture> blurProfile(textureProvider->findAndRefTextureByUniqueKey(key)); + sk_sp<GrTexture> blurProfile(resourceProvider->findAndRefTextureByUniqueKey(key)); if (!blurProfile) { static constexpr int kProfileTextureWidth = 512; GrSurfaceDesc texDesc; @@ -318,13 +318,13 @@ static sk_sp<GrTextureProxy> create_profile_texture(GrTextureProvider* texturePr kProfileTextureWidth)); } - blurProfile.reset(textureProvider->createTexture(texDesc, SkBudgeted::kYes, + blurProfile.reset(resourceProvider->createTexture(texDesc, SkBudgeted::kYes, profile.get(), 0)); if (!blurProfile) { return nullptr; } - textureProvider->assignUniqueKeyToTexture(key, blurProfile.get()); + resourceProvider->assignUniqueKeyToTexture(key, blurProfile.get()); } return GrSurfaceProxy::MakeWrapped(std::move(blurProfile)); @@ -332,16 +332,16 @@ static sk_sp<GrTextureProxy> create_profile_texture(GrTextureProvider* texturePr ////////////////////////////////////////////////////////////////////////////// -sk_sp<GrFragmentProcessor> GrCircleBlurFragmentProcessor::Make(GrTextureProvider* textureProvider, +sk_sp<GrFragmentProcessor> GrCircleBlurFragmentProcessor::Make(GrResourceProvider* resourceProvider, const SkRect& circle, float sigma) { float solidRadius; float textureRadius; - sk_sp<GrTextureProxy> profile(create_profile_texture(textureProvider, circle, sigma, + sk_sp<GrTextureProxy> profile(create_profile_texture(resourceProvider, circle, sigma, &solidRadius, &textureRadius)); if (!profile) { return nullptr; } - return sk_sp<GrFragmentProcessor>(new GrCircleBlurFragmentProcessor(textureProvider, + return sk_sp<GrFragmentProcessor>(new GrCircleBlurFragmentProcessor(resourceProvider, circle, textureRadius, solidRadius, std::move(profile))); @@ -356,7 +356,7 @@ sk_sp<GrFragmentProcessor> GrCircleBlurFragmentProcessor::TestCreate(GrProcessor SkScalar wh = d->fRandom->nextRangeScalar(100.f, 1000.f); SkScalar sigma = d->fRandom->nextRangeF(1.f,10.f); SkRect circle = SkRect::MakeWH(wh, wh); - return GrCircleBlurFragmentProcessor::Make(d->context()->textureProvider(), circle, sigma); + return GrCircleBlurFragmentProcessor::Make(d->context()->resourceProvider(), circle, sigma); } #endif diff --git a/src/effects/GrCircleBlurFragmentProcessor.h b/src/effects/GrCircleBlurFragmentProcessor.h index 9b1fdbf08a..c6cf3ba923 100644 --- a/src/effects/GrCircleBlurFragmentProcessor.h +++ b/src/effects/GrCircleBlurFragmentProcessor.h @@ -16,7 +16,7 @@ #include "GrFragmentProcessor.h" #include "GrProcessorUnitTest.h" -class GrTextureProvider; +class GrResourceProvider; // This FP handles the special case of a blurred circle. It uses a 1D // profile that is just rotated about the origin of the circle. @@ -34,7 +34,7 @@ public: return str; } - static sk_sp<GrFragmentProcessor> Make(GrTextureProvider*, const SkRect& circle, float sigma); + static sk_sp<GrFragmentProcessor> Make(GrResourceProvider*, const SkRect& circle, float sigma); private: // This nested GLSL processor implementation is defined in the cpp file. @@ -45,7 +45,7 @@ private: * The x texture coord should map from 0 to 1 across the radius range of solidRadius to * solidRadius + textureRadius. */ - GrCircleBlurFragmentProcessor(GrTextureProvider*, const SkRect& circle, + GrCircleBlurFragmentProcessor(GrResourceProvider*, const SkRect& circle, float textureRadius, float innerRadius, sk_sp<GrTextureProxy> blurProfile); diff --git a/src/effects/SkBlurMaskFilter.cpp b/src/effects/SkBlurMaskFilter.cpp index 2ee942d316..7ca7aa8f15 100644 --- a/src/effects/SkBlurMaskFilter.cpp +++ b/src/effects/SkBlurMaskFilter.cpp @@ -19,11 +19,11 @@ #include "GrCircleBlurFragmentProcessor.h" #include "GrContext.h" #include "GrRenderTargetContext.h" +#include "GrResourceProvider.h" #include "GrTexture.h" #include "GrFragmentProcessor.h" #include "GrShaderCaps.h" #include "GrStyle.h" -#include "GrTextureProvider.h" #include "GrTextureProxy.h" #include "effects/GrSimpleTextureEffect.h" #include "glsl/GrGLSLFragmentProcessor.h" @@ -50,7 +50,7 @@ public: const SkIRect& clipBounds, const SkMatrix& ctm, SkRect* maskRect) const override; - bool directFilterMaskGPU(GrTextureProvider* texProvider, + bool directFilterMaskGPU(GrResourceProvider* resourceProvider, GrRenderTargetContext* renderTargetContext, GrPaint&&, const GrClip&, @@ -771,7 +771,7 @@ public: const char* name() const override { return "RectBlur"; } - static sk_sp<GrFragmentProcessor> Make(GrTextureProvider* textureProvider, + static sk_sp<GrFragmentProcessor> Make(GrResourceProvider* resourceProvider, const SkRect& rect, float sigma) { int doubleProfileSize = SkScalarCeilToInt(12*sigma); @@ -781,7 +781,7 @@ public: return nullptr; } - sk_sp<GrTextureProxy> blurProfile(CreateBlurProfileTexture(textureProvider, sigma)); + sk_sp<GrTextureProxy> blurProfile(CreateBlurProfileTexture(resourceProvider, sigma)); if (!blurProfile) { return nullptr; } @@ -805,7 +805,7 @@ public: precision = kDefault_GrSLPrecision; } - return sk_sp<GrFragmentProcessor>(new GrRectBlurEffect(textureProvider, rect, sigma, + return sk_sp<GrFragmentProcessor>(new GrRectBlurEffect(resourceProvider, rect, sigma, std::move(blurProfile), precision)); } @@ -814,7 +814,7 @@ public: GrSLPrecision precision() const { return fPrecision; } private: - GrRectBlurEffect(GrTextureProvider*, const SkRect& rect, float sigma, + GrRectBlurEffect(GrResourceProvider*, const SkRect& rect, float sigma, sk_sp<GrTextureProxy> blurProfile, GrSLPrecision fPrecision); GrGLSLFragmentProcessor* onCreateGLSLInstance() const override; @@ -823,7 +823,7 @@ private: bool onIsEqual(const GrFragmentProcessor&) const override; - static sk_sp<GrTextureProxy> CreateBlurProfileTexture(GrTextureProvider*, float sigma); + static sk_sp<GrTextureProxy> CreateBlurProfileTexture(GrResourceProvider*, float sigma); SkRect fRect; float fSigma; @@ -942,8 +942,8 @@ void GrGLRectBlurEffect::onSetData(const GrGLSLProgramDataManager& pdman, } // MDB TODO (caching): This side-steps the issue of texture proxies with unique IDs -sk_sp<GrTextureProxy> GrRectBlurEffect::CreateBlurProfileTexture(GrTextureProvider* textureProvider, - float sigma) { +sk_sp<GrTextureProxy> GrRectBlurEffect::CreateBlurProfileTexture( + GrResourceProvider* resourceProvider, float sigma) { GrSurfaceDesc texDesc; unsigned int profileSize = SkScalarCeilToInt(6*sigma); @@ -959,30 +959,30 @@ sk_sp<GrTextureProxy> GrRectBlurEffect::CreateBlurProfileTexture(GrTextureProvid builder[0] = profileSize; builder.finish(); - sk_sp<GrTexture> blurProfile(textureProvider->findAndRefTextureByUniqueKey(key)); + sk_sp<GrTexture> blurProfile(resourceProvider->findAndRefTextureByUniqueKey(key)); if (!blurProfile) { std::unique_ptr<uint8_t[]> profile(SkBlurMask::ComputeBlurProfile(sigma)); - blurProfile.reset(textureProvider->createTexture(texDesc, SkBudgeted::kYes, + blurProfile.reset(resourceProvider->createTexture(texDesc, SkBudgeted::kYes, profile.get(), 0)); if (!blurProfile) { return nullptr; } - textureProvider->assignUniqueKeyToTexture(key, blurProfile.get()); + resourceProvider->assignUniqueKeyToTexture(key, blurProfile.get()); } return GrSurfaceProxy::MakeWrapped(std::move(blurProfile)); } -GrRectBlurEffect::GrRectBlurEffect(GrTextureProvider* textureProvider, +GrRectBlurEffect::GrRectBlurEffect(GrResourceProvider* resourceProvider, const SkRect& rect, float sigma, sk_sp<GrTextureProxy> blurProfile, GrSLPrecision precision) : INHERITED(kCompatibleWithCoverageAsAlpha_OptimizationFlag) , fRect(rect) , fSigma(sigma) - , fBlurProfileSampler(textureProvider, std::move(blurProfile)) + , fBlurProfileSampler(resourceProvider, std::move(blurProfile)) , fPrecision(precision) { this->initClassID<GrRectBlurEffect>(); this->addTextureSampler(&fBlurProfileSampler); @@ -1009,12 +1009,12 @@ sk_sp<GrFragmentProcessor> GrRectBlurEffect::TestCreate(GrProcessorTestData* d) float sigma = d->fRandom->nextRangeF(3,8); float width = d->fRandom->nextRangeF(200,300); float height = d->fRandom->nextRangeF(200,300); - return GrRectBlurEffect::Make(d->context()->textureProvider(), SkRect::MakeWH(width, height), + return GrRectBlurEffect::Make(d->context()->resourceProvider(), SkRect::MakeWH(width, height), sigma); } #endif -bool SkBlurMaskFilterImpl::directFilterMaskGPU(GrTextureProvider* texProvider, +bool SkBlurMaskFilterImpl::directFilterMaskGPU(GrResourceProvider* resourceProvider, GrRenderTargetContext* renderTargetContext, GrPaint&& paint, const GrClip& clip, @@ -1041,9 +1041,9 @@ bool SkBlurMaskFilterImpl::directFilterMaskGPU(GrTextureProvider* texProvider, SkScalar pad = 3.0f * xformedSigma; rect.outset(pad, pad); - fp = GrRectBlurEffect::Make(texProvider, rect, xformedSigma); + fp = GrRectBlurEffect::Make(resourceProvider, rect, xformedSigma); } else if (path.isOval(&rect) && SkScalarNearlyEqual(rect.width(), rect.height())) { - fp = GrCircleBlurFragmentProcessor::Make(texProvider, rect, xformedSigma); + fp = GrCircleBlurFragmentProcessor::Make(resourceProvider, rect, xformedSigma); // expand the rect for the coverage geometry int pad = SkScalarCeilToInt(6*xformedSigma)/2; @@ -1085,7 +1085,7 @@ public: private: GrGLSLFragmentProcessor* onCreateGLSLInstance() const override; - GrRRectBlurEffect(GrTextureProvider*, float sigma, const SkRRect&, + GrRRectBlurEffect(GrResourceProvider*, float sigma, const SkRRect&, sk_sp<GrTextureProxy> profileProxy); virtual void onGetGLSLProcessorKey(const GrShaderCaps& caps, @@ -1121,7 +1121,7 @@ static sk_sp<GrTextureProxy> find_or_create_rrect_blur_mask(GrContext* context, } builder.finish(); - sk_sp<GrTexture> mask(context->textureProvider()->findAndRefTextureByUniqueKey(key)); + sk_sp<GrTexture> mask(context->resourceProvider()->findAndRefTextureByUniqueKey(key)); if (!mask) { // TODO: this could be approx but the texture coords will need to be updated sk_sp<GrRenderTargetContext> rtc(context->makeDeferredRenderTargetContextWithFallback( @@ -1157,7 +1157,7 @@ static sk_sp<GrTextureProxy> find_or_create_rrect_blur_mask(GrContext* context, if (!mask) { return nullptr; } - context->textureProvider()->assignUniqueKeyToTexture(key, mask.get()); + context->resourceProvider()->assignUniqueKeyToTexture(key, mask.get()); } return GrSurfaceProxy::MakeWrapped(std::move(mask)); @@ -1200,19 +1200,19 @@ sk_sp<GrFragmentProcessor> GrRRectBlurEffect::Make(GrContext* context, return nullptr; } - return sk_sp<GrFragmentProcessor>(new GrRRectBlurEffect(context->textureProvider(), + return sk_sp<GrFragmentProcessor>(new GrRRectBlurEffect(context->resourceProvider(), xformedSigma, devRRect, std::move(mask))); } -GrRRectBlurEffect::GrRRectBlurEffect(GrTextureProvider* textureProvider, +GrRRectBlurEffect::GrRRectBlurEffect(GrResourceProvider* resourceProvider, float sigma, const SkRRect& rrect, sk_sp<GrTextureProxy> ninePatchProxy) : INHERITED(kCompatibleWithCoverageAsAlpha_OptimizationFlag) , fRRect(rrect) , fSigma(sigma) - , fNinePatchSampler(textureProvider, std::move(ninePatchProxy)) { + , fNinePatchSampler(resourceProvider, std::move(ninePatchProxy)) { this->initClassID<GrRRectBlurEffect>(); this->addTextureSampler(&fNinePatchSampler); } @@ -1369,9 +1369,9 @@ bool SkBlurMaskFilterImpl::directFilterRRectMaskGPU(GrContext* context, SkScalar pad = 3.0f * xformedSigma; const SkRect dstCoverageRect = devRRect.rect().makeOutset(pad, pad); - fp = GrRectBlurEffect::Make(context->textureProvider(), dstCoverageRect, xformedSigma); + fp = GrRectBlurEffect::Make(context->resourceProvider(), dstCoverageRect, xformedSigma); } else { - fp = GrCircleBlurFragmentProcessor::Make(context->textureProvider(), + fp = GrCircleBlurFragmentProcessor::Make(context->resourceProvider(), devRRect.rect(), xformedSigma); } diff --git a/src/effects/SkDisplacementMapEffect.cpp b/src/effects/SkDisplacementMapEffect.cpp index 3c0a2d582a..00059817dd 100644 --- a/src/effects/SkDisplacementMapEffect.cpp +++ b/src/effects/SkDisplacementMapEffect.cpp @@ -498,11 +498,11 @@ GrDisplacementMapEffect::GrDisplacementMapEffect( : kNone_OptimizationFlags) , fDisplacementTransform(context, offsetMatrix, displacement.get(), GrSamplerParams::kNone_FilterMode) - , fDisplacementSampler(context->textureProvider(), displacement) + , fDisplacementSampler(context->resourceProvider(), displacement) , fColorTransform(context, color.get(), GrSamplerParams::kNone_FilterMode) , fDomain(color.get(), GrTextureDomain::MakeTexelDomain(SkIRect::MakeSize(colorDimensions)), GrTextureDomain::kDecal_Mode) - , fColorSampler(context->textureProvider(), color) + , fColorSampler(context->resourceProvider(), color) , fColorSpaceXform(std::move(colorSpaceXform)) , fXChannelSelector(xChannelSelector) , fYChannelSelector(yChannelSelector) diff --git a/src/effects/SkPerlinNoiseShader.cpp b/src/effects/SkPerlinNoiseShader.cpp index 5f8fe32f08..4ebf36a803 100644 --- a/src/effects/SkPerlinNoiseShader.cpp +++ b/src/effects/SkPerlinNoiseShader.cpp @@ -486,7 +486,7 @@ private: class GrPerlinNoiseEffect : public GrFragmentProcessor { public: - static sk_sp<GrFragmentProcessor> Make(GrTextureProvider* textureProvider, + static sk_sp<GrFragmentProcessor> Make(GrResourceProvider* resourceProvider, SkPerlinNoiseShader::Type type, int numOctaves, bool stitchTiles, SkPerlinNoiseShader::PaintingData* paintingData, @@ -494,7 +494,7 @@ public: sk_sp<GrTextureProxy> noiseProxy, const SkMatrix& matrix) { return sk_sp<GrFragmentProcessor>( - new GrPerlinNoiseEffect(textureProvider, type, numOctaves, stitchTiles, paintingData, + new GrPerlinNoiseEffect(resourceProvider, type, numOctaves, stitchTiles, paintingData, std::move(permutationsProxy), std::move(noiseProxy), matrix)); } @@ -528,7 +528,7 @@ private: fPaintingData->fStitchDataInit == s.fPaintingData->fStitchDataInit; } - GrPerlinNoiseEffect(GrTextureProvider* textureProvider, + GrPerlinNoiseEffect(GrResourceProvider* resourceProvider, SkPerlinNoiseShader::Type type, int numOctaves, bool stitchTiles, SkPerlinNoiseShader::PaintingData* paintingData, sk_sp<GrTextureProxy> permutationsProxy, sk_sp<GrTextureProxy> noiseProxy, @@ -538,8 +538,8 @@ private: , fCoordTransform(matrix) , fNumOctaves(numOctaves) , fStitchTiles(stitchTiles) - , fPermutationsSampler(textureProvider, std::move(permutationsProxy)) - , fNoiseSampler(textureProvider, std::move(noiseProxy)) + , fPermutationsSampler(resourceProvider, std::move(permutationsProxy)) + , fNoiseSampler(resourceProvider, std::move(noiseProxy)) , fPaintingData(paintingData) { this->initClassID<GrPerlinNoiseEffect>(); this->addTextureSampler(&fPermutationsSampler); @@ -926,7 +926,7 @@ sk_sp<GrFragmentProcessor> SkPerlinNoiseShader::asFragmentProcessor(const AsFPAr m.setTranslateY(-localMatrix.getTranslateY() + SK_Scalar1); if (permutationsProxy && noiseProxy) { sk_sp<GrFragmentProcessor> inner( - GrPerlinNoiseEffect::Make(args.fContext->textureProvider(), + GrPerlinNoiseEffect::Make(args.fContext->resourceProvider(), fType, fNumOctaves, fStitchTiles, diff --git a/src/effects/SkTableColorFilter.cpp b/src/effects/SkTableColorFilter.cpp index b63ed47ad9..ba3f084d74 100644 --- a/src/effects/SkTableColorFilter.cpp +++ b/src/effects/SkTableColorFilter.cpp @@ -515,7 +515,7 @@ sk_sp<GrFragmentProcessor> ColorTableEffect::Make(GrContext* context, const SkBi ColorTableEffect::ColorTableEffect(GrContext* context, sk_sp<GrTextureProxy> proxy, GrTextureStripAtlas* atlas, int row, unsigned flags) : INHERITED(kNone_OptimizationFlags) // Not bothering with table-specific optimizations. - , fTextureSampler(context->textureProvider(), std::move(proxy)) + , fTextureSampler(context->resourceProvider(), std::move(proxy)) , fAtlas(atlas) , fRow(row) { this->initClassID<ColorTableEffect>(); diff --git a/src/effects/gradients/SkGradientShader.cpp b/src/effects/gradients/SkGradientShader.cpp index 32189c57ad..bba9f857cd 100644 --- a/src/effects/gradients/SkGradientShader.cpp +++ b/src/effects/gradients/SkGradientShader.cpp @@ -1702,7 +1702,7 @@ GrGradientEffect::GrGradientEffect(const CreateArgs& args, bool isOpaque) fCoordTransform.reset(args.fContext, *args.fMatrix, fAtlas->asTextureProxyRef().get(), params.filterMode(), false); - fTextureSampler.reset(args.fContext->textureProvider(), + fTextureSampler.reset(args.fContext->resourceProvider(), fAtlas->asTextureProxyRef(), params); } else { // In this instance we know the params are: @@ -1719,7 +1719,7 @@ GrGradientEffect::GrGradientEffect(const CreateArgs& args, bool isOpaque) // This is 2/2 places where auto-normalization is disabled fCoordTransform.reset(args.fContext, *args.fMatrix, proxy.get(), params.filterMode(), false); - fTextureSampler.reset(args.fContext->textureProvider(), + fTextureSampler.reset(args.fContext->resourceProvider(), std::move(proxy), params); fYCoord = SK_ScalarHalf; } diff --git a/src/effects/shadows/SkAmbientShadowMaskFilter.cpp b/src/effects/shadows/SkAmbientShadowMaskFilter.cpp index b6f5392cb1..561d77dd67 100644 --- a/src/effects/shadows/SkAmbientShadowMaskFilter.cpp +++ b/src/effects/shadows/SkAmbientShadowMaskFilter.cpp @@ -34,7 +34,7 @@ public: const SkIRect& clipBounds, const SkMatrix& ctm, SkRect* maskRect) const override; - bool directFilterMaskGPU(GrTextureProvider* texProvider, + bool directFilterMaskGPU(GrResourceProvider* resourceProvider, GrRenderTargetContext* drawContext, GrPaint&&, const GrClip&, @@ -139,7 +139,7 @@ bool SkAmbientShadowMaskFilterImpl::canFilterMaskGPU(const SkRRect& devRRect, static const float kHeightFactor = 1.0f / 128.0f; static const float kGeomFactor = 64.0f; -bool SkAmbientShadowMaskFilterImpl::directFilterMaskGPU(GrTextureProvider* texProvider, +bool SkAmbientShadowMaskFilterImpl::directFilterMaskGPU(GrResourceProvider* resourceProvider, GrRenderTargetContext* rtContext, GrPaint&& paint, const GrClip& clip, diff --git a/src/effects/shadows/SkSpotShadowMaskFilter.cpp b/src/effects/shadows/SkSpotShadowMaskFilter.cpp index 99a03db091..0a97320ddf 100644 --- a/src/effects/shadows/SkSpotShadowMaskFilter.cpp +++ b/src/effects/shadows/SkSpotShadowMaskFilter.cpp @@ -35,7 +35,7 @@ public: const SkIRect& clipBounds, const SkMatrix& ctm, SkRect* maskRect) const override; - bool directFilterMaskGPU(GrTextureProvider* texProvider, + bool directFilterMaskGPU(GrResourceProvider* resourceProvider, GrRenderTargetContext* drawContext, GrPaint&&, const GrClip&, @@ -156,7 +156,7 @@ bool SkSpotShadowMaskFilterImpl::canFilterMaskGPU(const SkRRect& devRRect, return true; } -bool SkSpotShadowMaskFilterImpl::directFilterMaskGPU(GrTextureProvider* texProvider, +bool SkSpotShadowMaskFilterImpl::directFilterMaskGPU(GrResourceProvider* resourceProvider, GrRenderTargetContext* rtContext, GrPaint&& paint, const GrClip& clip, |