#include "include/core/SkBlendMode.h"
#include "include/core/SkColor.h"
#include "include/core/SkPaint.h"
#include "include/private/SkColorData.h"
#include "src/base/SkVx.h"
#include "src/core/SkBlendModePriv.h"
#include "src/core/SkRasterPipeline.h"
#include "src/core/SkRasterPipelineOpContexts.h"
#include "src/core/SkRasterPipelineOpList.h"
#include <optional>
bool SkBlendMode_ShouldPreScaleCoverage(SkBlendMode mode, bool rgb_coverage) { … }
bool SkBlendMode_SupportsCoverageAsAlpha(SkBlendMode mode) { … }
bool SkBlendMode_AsCoeff(SkBlendMode mode, SkBlendModeCoeff* src, SkBlendModeCoeff* dst) { … }
void SkBlendMode_AppendStages(SkBlendMode mode, SkRasterPipeline* p) { … }
SkPMColor4f SkBlendMode_Apply(SkBlendMode mode, const SkPMColor4f& src, const SkPMColor4f& dst) { … }
const char* SkBlendMode_Name(SkBlendMode bm) { … }
static bool just_solid_color(const SkPaint& p) { … }
SkBlendFastPath CheckFastPath(const SkPaint& paint, bool dstIsOpaque) { … }