Index: src/effects/SkBlurMaskFilter.cpp |
diff --git a/src/effects/SkBlurMaskFilter.cpp b/src/effects/SkBlurMaskFilter.cpp |
index 3487ae40b49af51ebc8ccf3d01dcbea2e839b92b..0821f52ba8430b998adf382b4c17f1c5e3703a44 100644 |
--- a/src/effects/SkBlurMaskFilter.cpp |
+++ b/src/effects/SkBlurMaskFilter.cpp |
@@ -750,7 +750,6 @@ void GrGLRectBlurEffect::setData(const GrGLProgramDataManager& pdman, |
bool GrRectBlurEffect::CreateBlurProfileTexture(GrContext *context, float sigma, |
GrTexture **blurProfileTexture) { |
- GrTextureParams params; |
GrSurfaceDesc texDesc; |
unsigned int profileSize = SkScalarCeilToInt(6*sigma); |
@@ -768,18 +767,19 @@ bool GrRectBlurEffect::CreateBlurProfileTexture(GrContext *context, float sigma, |
uint8_t *profile = NULL; |
SkAutoTDeleteArray<uint8_t> ada(NULL); |
- *blurProfileTexture = context->findAndRefTexture(texDesc, key, ¶ms); |
+ *blurProfileTexture = context->findAndRefCachedTexture(key); |
if (NULL == *blurProfileTexture) { |
SkBlurMask::ComputeBlurProfile(sigma, &profile); |
ada.reset(profile); |
- *blurProfileTexture = context->createTexture(¶ms, texDesc, key, profile, 0); |
+ *blurProfileTexture = context->createTexture(texDesc, profile, 0); |
if (NULL == *blurProfileTexture) { |
return false; |
} |
+ SkAssertResult(context->addResourceToCache(key, *blurProfileTexture)); |
} |
return true; |
@@ -925,9 +925,6 @@ GrFragmentProcessor* GrRRectBlurEffect::Create(GrContext* context, float sigma, |
builder[1] = cornerRadius; |
builder.finish(); |
- GrTextureParams params; |
- params.setFilterMode(GrTextureParams::kBilerp_FilterMode); |
- |
unsigned int smallRectSide = 2*(blurRadius + cornerRadius) + 1; |
unsigned int texSide = smallRectSide + 2*blurRadius; |
robertphillips
2015/01/30 14:47:21
I guess we could move the creation of 'texDesc' do
bsalomon
2015/01/30 15:37:39
Done.
|
GrSurfaceDesc texDesc; |
@@ -935,7 +932,7 @@ GrFragmentProcessor* GrRRectBlurEffect::Create(GrContext* context, float sigma, |
texDesc.fHeight = texSide; |
texDesc.fConfig = kAlpha_8_GrPixelConfig; |
- GrTexture *blurNinePatchTexture = context->findAndRefTexture(texDesc, key, ¶ms); |
+ GrTexture *blurNinePatchTexture = context->findAndRefCachedTexture(key); |
if (NULL == blurNinePatchTexture) { |
SkMask mask; |
@@ -962,7 +959,9 @@ GrFragmentProcessor* GrRRectBlurEffect::Create(GrContext* context, float sigma, |
SkMask blurred_mask; |
SkBlurMask::BoxBlur(&blurred_mask, mask, sigma, kNormal_SkBlurStyle, kHigh_SkBlurQuality, NULL, true ); |
- blurNinePatchTexture = context->createTexture(¶ms, texDesc, key, blurred_mask.fImage, 0); |
+ blurNinePatchTexture = context->createTexture(texDesc, blurred_mask.fImage, 0); |
+ SkAssertResult(context->addResourceToCache(key, blurNinePatchTexture)); |
+ |
SkMask::FreeImage(blurred_mask.fImage); |
} |