#ifndef SkImageFilter_Base_DEFINED
#define SkImageFilter_Base_DEFINED
#include "include/core/SkColorSpace.h"
#include "include/core/SkImageFilter.h"
#include "include/core/SkImageInfo.h"
#include "include/private/base/SkTArray.h"
#include "include/private/base/SkTemplates.h"
#include "src/core/SkImageFilterTypes.h"
#include <optional>
class SkImageFilter_Base : public SkImageFilter { … };
static inline SkImageFilter_Base* as_IFB(SkImageFilter* filter) { … }
static inline SkImageFilter_Base* as_IFB(const sk_sp<SkImageFilter>& filter) { … }
static inline const SkImageFilter_Base* as_IFB(const SkImageFilter* filter) { … }
#define SK_IMAGEFILTER_UNFLATTEN_COMMON(localVar, expectedCount) …
void SkRegisterBlendImageFilterFlattenable();
void SkRegisterBlurImageFilterFlattenable();
void SkRegisterColorFilterImageFilterFlattenable();
void SkRegisterComposeImageFilterFlattenable();
void SkRegisterCropImageFilterFlattenable();
void SkRegisterDisplacementMapImageFilterFlattenable();
void SkRegisterImageImageFilterFlattenable();
void SkRegisterLightingImageFilterFlattenables();
void SkRegisterMagnifierImageFilterFlattenable();
void SkRegisterMatrixConvolutionImageFilterFlattenable();
void SkRegisterMatrixTransformImageFilterFlattenable();
void SkRegisterMergeImageFilterFlattenable();
void SkRegisterMorphologyImageFilterFlattenables();
void SkRegisterPictureImageFilterFlattenable();
void SkRegisterRuntimeImageFilterFlattenable();
void SkRegisterShaderImageFilterFlattenable();
void SkRegisterLegacyDropShadowImageFilterFlattenable();
#endif