Lines Matching defs:src
8 #include "src/core/SkBlendModePriv.h"
9 #include "src/core/SkRasterPipeline.h"
47 bool SkBlendMode_AsCoeff(SkBlendMode mode, SkBlendModeCoeff* src, SkBlendModeCoeff* dst) {
54 // For Porter-Duff blend functions, color = src * src coeff + dst * dst coeff
55 // src coeff dst coeff blend func
58 { SkBlendModeCoeff::kOne, SkBlendModeCoeff::kZero }, // src
60 { SkBlendModeCoeff::kOne, SkBlendModeCoeff::kISA }, // src-over
62 { SkBlendModeCoeff::kDA, SkBlendModeCoeff::kZero }, // src-in
64 { SkBlendModeCoeff::kIDA, SkBlendModeCoeff::kZero }, // src-out
66 { SkBlendModeCoeff::kDA, SkBlendModeCoeff::kISA }, // src-atop
78 if (src) {
79 *src = kCoeffs[static_cast<int>(mode)].fSrc;
125 SkPMColor4f SkBlendMode_Apply(SkBlendMode mode, const SkPMColor4f& src, const SkPMColor4f& dst) {
129 case SkBlendMode::kSrc: return src;
132 Sk4f r = Sk4f::Load(src.vec()) + Sk4f::Load(dst.vec()) * Sk4f(1 - src.fA);
140 SkPMColor4f src_storage = src,