diff options
-rw-r--r-- | src/effects/SkBlurMask.cpp | 2 | ||||
-rw-r--r-- | src/effects/SkBlurMaskFilter.cpp | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/src/effects/SkBlurMask.cpp b/src/effects/SkBlurMask.cpp index 1445c7cb13..acee70ff25 100644 --- a/src/effects/SkBlurMask.cpp +++ b/src/effects/SkBlurMask.cpp @@ -681,7 +681,7 @@ static float gaussianIntegral(float x) { uint8_t* SkBlurMask::ComputeBlurProfile(SkScalar sigma) { int size = SkScalarCeilToInt(6*sigma); - float center = 0.5f * size; + int center = size >> 1; uint8_t* profile = new uint8_t[size]; float invr = 1.f/(2*sigma); diff --git a/src/effects/SkBlurMaskFilter.cpp b/src/effects/SkBlurMaskFilter.cpp index cb28cbd341..58242b7017 100644 --- a/src/effects/SkBlurMaskFilter.cpp +++ b/src/effects/SkBlurMaskFilter.cpp @@ -677,7 +677,7 @@ void OutputRectBlurProfileLookup(GrGLFragmentBuilder* fsBuilder, const char *sharp_width) { fsBuilder->codeAppendf("\tfloat %s;\n", output); fsBuilder->codeAppendf("\t\t{\n"); - fsBuilder->codeAppendf("\t\t\tfloat coord = (0.5 * (abs(2.0*%s - %s) - %s) + 0.5)/%s;\n", + fsBuilder->codeAppendf("\t\t\tfloat coord = (0.5 * (abs(2.0*%s - %s) - %s))/%s;\n", loc, blurred_width, sharp_width, profileSize); fsBuilder->codeAppendf("\t\t\t%s = ", output); fsBuilder->appendTextureLookup(sampler, "vec2(coord,0.5)"); @@ -769,7 +769,7 @@ GrTexture* GrRectBlurEffect::CreateBlurProfileTexture(GrTextureProvider* texture GrRectBlurEffect::GrRectBlurEffect(const SkRect& rect, float sigma, GrTexture *blurProfile) : fRect(rect) , fSigma(sigma) - , fBlurProfileAccess(blurProfile, GrTextureParams::kBilerp_FilterMode) { + , fBlurProfileAccess(blurProfile) { this->initClassID<GrRectBlurEffect>(); this->addTextureAccess(&fBlurProfileAccess); this->setWillReadFragmentPosition(); |