Lines Matching refs:sigma
112 static float make_unnormalized_half_kernel(float* halfKernel, int halfKernelSize, float sigma) {
113 const float invSigma = 1.f / sigma;
127 // Create a Gaussian half-kernel (right side) and a summed area table given a sigma and number of
130 int halfKernelSize, float sigma) {
132 const float tot = 2.f * make_unnormalized_half_kernel(halfKernel, halfKernelSize, sigma);
204 static uint8_t* create_circle_profile(float sigma, float circleR, int profileTextureWidth) {
209 int halfKernelSize = SkScalarCeilToInt(6.0f*sigma);
220 make_half_kernel_and_summed_table(halfKernel, summedKernel, halfKernelSize, sigma);
237 float sigma = profileWidth / 6.f;
244 const float tot = 2.f * make_unnormalized_half_kernel(halfKernel.get(), halfKernelSize, sigma);
265 float sigma,
268 // Profile textures are cached by the ratio of sigma to circle radius and by the size of the
270 SkScalar sigmaToCircleRRatio = sigma / circleR;
271 // When sigma is really small this becomes a equivalent to convolving a Gaussian with a half-
282 *solidRadius = circleR - 3 * sigma;
283 *textureRadius = 6 * sigma;
291 sigma = circleR * sigmaToCircleRRatio;
293 *textureRadius = circleR + 3 * sigma;
316 profile.reset(create_circle_profile(sigma * scale, circleR * scale,
335 const SkRect& circle, float sigma) {
338 sk_sp<GrTextureProxy> profile(create_profile_texture(resourceProvider, circle, sigma,
356 SkScalar sigma = d->fRandom->nextRangeF(1.f,10.f);
358 return GrCircleBlurFragmentProcessor::Make(d->resourceProvider(), circle, sigma);