Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Namespaces | Functions
BlurUtils.cpp File Reference
#include "src/gpu/BlurUtils.h"
#include "include/core/SkBitmap.h"
#include "include/core/SkColorPriv.h"
#include "include/core/SkImageInfo.h"
#include "include/core/SkM44.h"
#include "include/core/SkRRect.h"
#include "include/core/SkRect.h"
#include "include/core/SkScalar.h"
#include "include/core/SkSize.h"
#include "include/private/base/SkAssert.h"
#include "include/private/base/SkMath.h"
#include "include/private/base/SkPoint_impl.h"
#include "include/private/base/SkTemplates.h"
#include "include/private/base/SkTo.h"
#include "src/base/SkMathPriv.h"
#include "src/core/SkKnownRuntimeEffects.h"
#include <algorithm>
#include <array>
#include <cmath>
#include <cstdint>
#include <cstring>
#include <memory>
#include <vector>

Go to the source code of this file.

Namespaces

namespace  skgpu
 

Functions

void skgpu::Compute2DBlurKernel (SkSize sigma, SkISize radius, SkSpan< float > kernel)
 
void skgpu::Compute2DBlurKernel (SkSize sigma, SkISize radii, std::array< SkV4, kMaxBlurSamples/4 > &kernel)
 
void skgpu::Compute2DBlurOffsets (SkISize radius, std::array< SkV4, kMaxBlurSamples/2 > &offsets)
 
void skgpu::Compute1DBlurLinearKernel (float sigma, int radius, std::array< SkV4, kMaxBlurSamples/2 > &offsetsAndKernel)
 
static SkKnownRuntimeEffects::StableKey skgpu::to_stablekey (int kernelWidth, uint32_t baseKey)
 
const SkRuntimeEffectskgpu::GetLinearBlur1DEffect (int radius)
 
const SkRuntimeEffectskgpu::GetBlur2DEffect (const SkISize &radii)
 
SkBitmap skgpu::CreateIntegralTable (float sixSigma)
 
int skgpu::ComputeIntegralTableWidth (float sixSigma)
 
static float skgpu::make_unnormalized_half_kernel (float *halfKernel, int halfKernelSize, float sigma)
 
static void skgpu::make_half_kernel_and_summed_table (float *halfKernel, float *summedHalfKernel, int halfKernelSize, float sigma)
 
static void skgpu::apply_kernel_in_y (float *results, int numSteps, float firstX, float circleR, int halfKernelSize, const float *summedHalfKernelTable)
 
static uint8_t skgpu::eval_at (float evalX, float circleR, const float *halfKernel, int halfKernelSize, const float *yKernelEvaluations)
 
SkBitmap skgpu::CreateCircleProfile (float sigma, float radius, int profileWidth)
 
SkBitmap skgpu::CreateHalfPlaneProfile (int profileWidth)
 
static uint8_t skgpu::eval_V (float top, int y, const uint8_t *integral, int integralSize, float sixSigma)
 
static uint8_t skgpu::eval_H (int x, int y, const std::vector< float > &topVec, const float *kernel, int kernelSize, const uint8_t *integral, int integralSize, float sixSigma)
 
SkBitmap skgpu::CreateRRectBlurMask (const SkRRect &rrectToDraw, const SkISize &dimensions, float sigma)