24 ? BlendFormula(BlendFormula::kNone_OutputType, BlendFormula::kNone_OutputType,
36 return BlendFormula(BlendFormula::kSAModulate_OutputType, BlendFormula::kNone_OutputType,
54constexpr BlendFormula MakeCoverageFormula(BlendFormula::OutputType oneMinusDstCoeffModulateOutput,
56 return BlendFormula(BlendFormula::kModulate_OutputType, oneMinusDstCoeffModulateOutput,
74constexpr BlendFormula MakeCoverageSrcCoeffZeroFormula(
75 BlendFormula::OutputType oneMinusDstCoeffModulateOutput) {
76 return BlendFormula(oneMinusDstCoeffModulateOutput, BlendFormula::kNone_OutputType,
91constexpr BlendFormula MakeCoverageDstCoeffZeroFormula(
skgpu::BlendCoeff srcCoeff) {
92 return BlendFormula(BlendFormula::kModulate_OutputType, BlendFormula::kCoverage_OutputType,
122 MakeCoverageSrcCoeffZeroFormula(BlendFormula::kCoverage_OutputType),
128 MakeCoverageSrcCoeffZeroFormula(BlendFormula::kISAModulate_OutputType),
132 MakeCoverageFormula(BlendFormula::kISAModulate_OutputType,
136 MakeCoverageSrcCoeffZeroFormula(BlendFormula::kISCModulate_OutputType),
160 MakeCoverageSrcCoeffZeroFormula(BlendFormula::kCoverage_OutputType),
168 MakeCoverageSrcCoeffZeroFormula(BlendFormula::kCoverage_OutputType),
173 MakeCoverageSrcCoeffZeroFormula(BlendFormula::kISCModulate_OutputType),
183 MakeCoverageSrcCoeffZeroFormula(BlendFormula::kCoverage_OutputType),
184 MakeCoverageFormula(BlendFormula::kCoverage_OutputType,
188 MakeCoverageFormula(BlendFormula::kSAModulate_OutputType,
192 MakeCoverageFormula(BlendFormula::kCoverage_OutputType,
194 MakeCoverageSrcCoeffZeroFormula(BlendFormula::kISAModulate_OutputType),
195 MakeCoverageFormula(BlendFormula::kCoverage_OutputType,
199 MakeCoverageFormula(BlendFormula::kSAModulate_OutputType,
201 MakeCoverageFormula(BlendFormula::kISAModulate_OutputType,
203 MakeCoverageFormula(BlendFormula::kSAModulate_OutputType,
207 MakeCoverageSrcCoeffZeroFormula(BlendFormula::kISCModulate_OutputType),
218 return gBlendTable[isOpaque][hasCoverage][(
int)xfermode];
223 return gLCDBlendTable[(
int)xfermode];
@ kLastCoeffMode
last porter duff blend mode
Type::kYUV Type::kRGBA() int(0.7 *637)
BlendFormula GetBlendFormula(bool isOpaque, bool hasCoverage, SkBlendMode xfermode)
BlendFormula GetLCDBlendFormula(SkBlendMode xfermode)