#ifndef SkBlendModePriv_DEFINED
#define SkBlendModePriv_DEFINED
#include "include/core/SkBlendMode.h"
#include "include/core/SkColor.h"
#include "include/private/SkColorData.h"
class SkRasterPipeline;
class SkPaint;
constexpr uint8_t kCustom_SkBlendMode = …;
bool SkBlendMode_SupportsCoverageAsAlpha(SkBlendMode);
static inline bool SkBlendMode_CaresAboutRBOrder(SkBlendMode mode) { … }
bool SkBlendMode_ShouldPreScaleCoverage(SkBlendMode, bool rgb_coverage);
void SkBlendMode_AppendStages(SkBlendMode, SkRasterPipeline*);
SkPMColor4f SkBlendMode_Apply(SkBlendMode, const SkPMColor4f& src, const SkPMColor4f& dst);
enum class SkBlendFastPath { … };
SkBlendFastPath CheckFastPath(const SkPaint&, bool dstIsOpaque);
#endif