#ifndef SkBlenderBase_DEFINED
#define SkBlenderBase_DEFINED
#include "include/core/SkBlender.h"
#include "src/base/SkArenaAlloc.h"
#include <memory>
#include <optional>
struct GrFPArgs;
class GrFragmentProcessor;
class SkColorInfo;
class SkRuntimeEffect;
struct SkStageRec;
namespace skgpu::graphite {
enum class DstColorType;
class KeyContext;
class PaintParamsKeyBuilder;
class PipelineDataGatherer;
}
#define SK_ALL_BLENDERS(M) …
class SkBlenderBase : public SkBlender { … };
inline SkBlenderBase* as_BB(SkBlender* blend) { … }
inline const SkBlenderBase* as_BB(const SkBlender* blend) { … }
inline const SkBlenderBase* as_BB(const sk_sp<SkBlender>& blend) { … }
#endif