Lines Matching refs:sigma

50     SkBlurMaskFilterImpl(SkScalar sigma, SkBlurStyle, bool respectCTM);
133 SkBlurMaskFilterImpl::SkBlurMaskFilterImpl(SkScalar sigma, SkBlurStyle style, bool respectCTM)
134 : fSigma(sigma)
160 SkScalar sigma = this->computeXformedSigma(matrix);
161 return SkBlurMask::BoxBlur(dst, src, sigma, fBlurStyle, margin);
167 SkScalar sigma = computeXformedSigma(matrix);
169 return SkBlurMask::BlurRect(sigma, dst, r, fBlurStyle, margin, createMode);
175 SkScalar sigma = computeXformedSigma(matrix);
177 return SkBlurMask::BlurRRect(sigma, dst, r, fBlurStyle, margin, createMode);
266 static SkCachedData* find_cached_rrect(SkMask* mask, SkScalar sigma, SkBlurStyle style,
268 return SkMaskCache::FindAndRef(sigma, style, rrect, mask);
271 static SkCachedData* add_cached_rrect(SkMask* mask, SkScalar sigma, SkBlurStyle style,
275 SkMaskCache::Add(sigma, style, rrect, *mask, cache);
280 static SkCachedData* find_cached_rects(SkMask* mask, SkScalar sigma, SkBlurStyle style,
282 return SkMaskCache::FindAndRef(sigma, style, rects, count, mask);
285 static SkCachedData* add_cached_rects(SkMask* mask, SkScalar sigma, SkBlurStyle style,
289 SkMaskCache::Add(sigma, style, rects, count, *mask, cache);
396 const SkScalar sigma = this->computeXformedSigma(matrix);
397 SkCachedData* cache = find_cached_rrect(&patch->fMask, sigma, fBlurStyle, smallRR);
417 cache = add_cached_rrect(&patch->fMask, sigma, fBlurStyle, smallRR);
530 const SkScalar sigma = this->computeXformedSigma(matrix);
531 SkCachedData* cache = find_cached_rects(&patch->fMask, sigma, fBlurStyle, smallR, count);
549 cache = add_cached_rects(&patch->fMask, sigma, fBlurStyle, smallR, count);
571 const SkScalar sigma = buffer.readScalar();
577 return SkMaskFilter::MakeBlur((SkBlurStyle)style, sigma, respectCTM);
595 static float make_unnormalized_half_kernel(float* halfKernel, int halfKernelSize, float sigma) {
596 const float invSigma = 1.f / sigma;
610 // Create a Gaussian half-kernel (right side) and a summed area table given a sigma and number
615 float sigma) {
617 const float tot = 2.f * make_unnormalized_half_kernel(halfKernel, halfKernelSize, sigma);
697 float sigma,
703 int halfKernelSize = SkScalarCeilToInt(6.0f * sigma);
714 make_half_kernel_and_summed_table(halfKernel, summedKernel, halfKernelSize, sigma);
730 float sigma = profileWidth / 6.f;
736 const float tot = 2.f * make_unnormalized_half_kernel(halfKernel.get(), halfKernelSize, sigma);
756 float sigma,
766 // Profile textures are cached by the ratio of sigma to circle radius and by the size of the
768 SkScalar sigmaToCircleRRatio = sigma / circleR;
769 // When sigma is really small this becomes a equivalent to convolving a Gaussian with a
780 *solidRadius = circleR - 3 * sigma;
781 *textureRadius = 6 * sigma;
789 sigma = circleR * sigmaToCircleRRatio;
791 *textureRadius = circleR + 3 * sigma;
824 bm.getAddr8(0, 0), sigma * scale, circleR * scale, kProfileTextureWidth);
839 float sigma) {
840 if (SkGpuBlurUtils::IsEffectivelyZeroSigma(sigma)) {
847 create_profile_effect(context, circle, sigma, &solidRadius, &textureRadius);
983 // lookup in the integral texture for each and multiply them. When the rect is less than 6 sigma
989 // Effect that is a LUT for integral of normal distribution. The value at x:[0,6*sigma] is
990 // the integral from -inf to (3*sigma - x). I.e. x is mapped from [0, 6*sigma] to
991 // [3*sigma to -3*sigma]. The flip saves a reversal in the shader.
1002 // The integral texture goes "backwards" (from 3*sigma to -3*sigma), So, the below
1004 // edge extending outward 6 * sigma from the inset rect.
1020 // The integral texture goes "backwards" (from 3*sigma to -3*sigma) which is
1022 // Also, our rect uniform was pre-inset by 3 sigma from the actual rect being
1341 float sigma,
1368 // Make sure we can successfully ninepatch this rrect -- the blur sigma has to be sufficiently
1376 sigma,
1521 // Determine how much to outset the src rect to ensure we hit pixels within three sigma.
1590 // Outset srcRect and clipRect by 3 * sigma, to compute affected blur area.
1713 sk_sp<SkMaskFilter> SkMaskFilter::MakeBlur(SkBlurStyle style, SkScalar sigma, bool respectCTM) {
1714 if (SkScalarIsFinite(sigma) && sigma > 0) {
1715 return sk_sp<SkMaskFilter>(new SkBlurMaskFilterImpl(sigma, style, respectCTM));