Flutter Engine
The Flutter Engine
|
#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 SkRuntimeEffect * | skgpu::GetLinearBlur1DEffect (int radius) |
const SkRuntimeEffect * | skgpu::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) |