39 const std::optional<SkRect>& crop) {
54#if defined(SK_LEGACY_BLEND_FOR_DROP_SHADOWS)
91 return make_drop_shadow_graph({
dx, dy}, {sigmaX, sigmaY},
color, shadowOnly,
92 std::move(child), cropRect);
100 return make_drop_shadow_graph({dx, dy}, {sigmaX, sigmaY},
color,
false,
101 std::move(input), cropRect);
107 return make_drop_shadow_graph({dx, dy}, {sigmaX, sigmaY},
color,
true,
108 std::move(input), cropRect);
@ kSrcOver
r = s + (1-sa)*d
void SkRegisterLegacyDropShadowImageFilterFlattenable()
static constexpr bool SkToBool(const T &x)
static sk_sp< SkColorFilter > Blend(const SkColor4f &c, sk_sp< SkColorSpace >, SkBlendMode mode)
static void Register(const char name[], Factory)
static std::pair< sk_sp< SkImageFilter >, std::optional< SkRect > > Unflatten(SkReadBuffer &buffer)
static sk_sp< SkImageFilter > ColorFilter(sk_sp< SkColorFilter > cf, sk_sp< SkImageFilter > input, const CropRect &cropRect={})
static sk_sp< SkImageFilter > DropShadow(SkScalar dx, SkScalar dy, SkScalar sigmaX, SkScalar sigmaY, SkColor color, sk_sp< SkImageFilter > input, const CropRect &cropRect={})
static sk_sp< SkImageFilter > Merge(sk_sp< SkImageFilter > *const filters, int count, const CropRect &cropRect={})
static sk_sp< SkImageFilter > DropShadowOnly(SkScalar dx, SkScalar dy, SkScalar sigmaX, SkScalar sigmaY, SkColor color, sk_sp< SkImageFilter > input, const CropRect &cropRect={})
static sk_sp< SkImageFilter > Blur(SkScalar sigmaX, SkScalar sigmaY, SkTileMode tileMode, sk_sp< SkImageFilter > input, const CropRect &cropRect={})
static sk_sp< SkImageFilter > MatrixTransform(const SkMatrix &matrix, const SkSamplingOptions &sampling, sk_sp< SkImageFilter > input)
static sk_sp< SkImageFilter > Crop(const SkRect &rect, SkTileMode tileMode, sk_sp< SkImageFilter > input)
static sk_sp< SkImageFilter > Blend(SkBlendMode mode, sk_sp< SkImageFilter > background, sk_sp< SkImageFilter > foreground=nullptr, const CropRect &cropRect={})
static SkMatrix Translate(SkScalar dx, SkScalar dy)
@ kDropShadowImageFilterComposition
static const uint8_t buffer[]
skia_private::AutoTArray< sk_sp< SkImageFilter > > filters TypedMatrix matrix TypedMatrix matrix SkScalar dx