• Home
  • History
  • Annotate
  • Raw
  • Download

Lines Matching refs:BlendFormula

27 class BlendFormula {  class
44 BlendFormula() = default;
46 constexpr BlendFormula(OutputType primaryOut, OutputType secondaryOut, GrBlendEquation equation, in BlendFormula() function in BlendFormula
55 BlendFormula& operator=(const BlendFormula& other) { in operator =()
61 bool operator==(const BlendFormula& other) const { in operator ==()
167 GR_STATIC_ASSERT(4 == sizeof(BlendFormula));
169 GR_MAKE_BITFIELD_OPS(BlendFormula::Properties);
171 constexpr BlendFormula::Properties BlendFormula::GetProperties(OutputType PrimaryOut, in GetProperties()
195 static constexpr BlendFormula MakeCoeffFormula(GrBlendCoeff srcCoeff, GrBlendCoeff dstCoeff) { in MakeCoeffFormula()
199 ? BlendFormula(BlendFormula::kNone_OutputType, BlendFormula::kNone_OutputType, in MakeCoeffFormula()
201 : BlendFormula(BlendFormula::kModulate_OutputType, BlendFormula::kNone_OutputType, in MakeCoeffFormula()
209 static constexpr BlendFormula MakeSAModulateFormula(GrBlendCoeff srcCoeff, GrBlendCoeff dstCoeff) { in MakeSAModulateFormula()
210 return BlendFormula(BlendFormula::kSAModulate_OutputType, BlendFormula::kNone_OutputType, in MakeSAModulateFormula()
228 static constexpr BlendFormula MakeCoverageFormula( in MakeCoverageFormula()
229 BlendFormula::OutputType oneMinusDstCoeffModulateOutput, GrBlendCoeff srcCoeff) { in MakeCoverageFormula()
230 return BlendFormula(BlendFormula::kModulate_OutputType, oneMinusDstCoeffModulateOutput, in MakeCoverageFormula()
248 static constexpr BlendFormula MakeCoverageSrcCoeffZeroFormula( in MakeCoverageSrcCoeffZeroFormula()
249 BlendFormula::OutputType oneMinusDstCoeffModulateOutput) { in MakeCoverageSrcCoeffZeroFormula()
250 return BlendFormula(oneMinusDstCoeffModulateOutput, BlendFormula::kNone_OutputType, in MakeCoverageSrcCoeffZeroFormula()
264 static constexpr BlendFormula MakeCoverageDstCoeffZeroFormula(GrBlendCoeff srcCoeff) { in MakeCoverageDstCoeffZeroFormula()
265 return BlendFormula(BlendFormula::kModulate_OutputType, BlendFormula::kCoverage_OutputType, in MakeCoverageDstCoeffZeroFormula()
283 static MAYBE_CONSTEXPR BlendFormula gBlendTable[2][2][(int)SkBlendMode::kLastCoeffMode + 1] = {
304 /* clear */ MakeCoverageSrcCoeffZeroFormula(BlendFormula::kCoverage_OutputType),
310 /* dst-in */ MakeCoverageSrcCoeffZeroFormula(BlendFormula::kISAModulate_OutputType),
314 /* dst-atop */ MakeCoverageFormula(BlendFormula::kISAModulate_OutputType, kIDA_GrBlendCoeff),
317 /* modulate */ MakeCoverageSrcCoeffZeroFormula(BlendFormula::kISCModulate_OutputType),
340 /* clear */ MakeCoverageSrcCoeffZeroFormula(BlendFormula::kCoverage_OutputType),
348 /* dst-out */ MakeCoverageSrcCoeffZeroFormula(BlendFormula::kCoverage_OutputType),
353 /* modulate */ MakeCoverageSrcCoeffZeroFormula(BlendFormula::kISCModulate_OutputType),
361 static MAYBE_CONSTEXPR BlendFormula gLCDBlendTable[(int)SkBlendMode::kLastCoeffMode + 1] = {
362 /* clear */ MakeCoverageSrcCoeffZeroFormula(BlendFormula::kCoverage_OutputType),
363 /* src */ MakeCoverageFormula(BlendFormula::kCoverage_OutputType, kOne_GrBlendCoeff),
365 /* src-over */ MakeCoverageFormula(BlendFormula::kSAModulate_OutputType, kOne_GrBlendCoeff),
367 /* src-in */ MakeCoverageFormula(BlendFormula::kCoverage_OutputType, kDA_GrBlendCoeff),
368 /* dst-in */ MakeCoverageSrcCoeffZeroFormula(BlendFormula::kISAModulate_OutputType),
369 /* src-out */ MakeCoverageFormula(BlendFormula::kCoverage_OutputType, kIDA_GrBlendCoeff),
371 /* src-atop */ MakeCoverageFormula(BlendFormula::kSAModulate_OutputType, kDA_GrBlendCoeff),
372 /* dst-atop */ MakeCoverageFormula(BlendFormula::kISAModulate_OutputType, kIDA_GrBlendCoeff),
373 /* xor */ MakeCoverageFormula(BlendFormula::kSAModulate_OutputType, kIDA_GrBlendCoeff),
375 /* modulate */ MakeCoverageSrcCoeffZeroFormula(BlendFormula::kISCModulate_OutputType),
381 static BlendFormula get_blend_formula(bool isOpaque, in get_blend_formula()
390 static BlendFormula get_lcd_blend_formula(SkBlendMode xfermode) { in get_lcd_blend_formula()
400 PorterDuffXferProcessor(BlendFormula blendFormula, GrProcessorAnalysisCoverage coverage) in PorterDuffXferProcessor()
409 BlendFormula getBlendFormula() const { return fBlendFormula; } in getBlendFormula()
428 const BlendFormula fBlendFormula;
437 BlendFormula::OutputType outputType, const char* output, in append_color_output()
442 case BlendFormula::kNone_OutputType: in append_color_output()
445 case BlendFormula::kCoverage_OutputType: in append_color_output()
449 case BlendFormula::kModulate_OutputType: in append_color_output()
452 case BlendFormula::kSAModulate_OutputType: in append_color_output()
455 case BlendFormula::kISAModulate_OutputType: in append_color_output()
458 case BlendFormula::kISCModulate_OutputType: in append_color_output()
473 GR_STATIC_ASSERT(BlendFormula::kLast_OutputType < 8); in GenKey()
481 BlendFormula blendFormula = xp.getBlendFormula(); in emitOutputsForBlendState()
763 BlendFormula blendFormula; in makeXferProcessor()
796 BlendFormula formula; in analysis_properties()
867 BlendFormula blendFormula = static_cast<const PorterDuffXferProcessor*>(xp)->getBlendFormula(); in TestGetXPOutputTypes()
876 static BlendFormula gSrcOverBlendFormula = in SimpleSrcOverXP()
916 BlendFormula blendFormula; in MakeSrcOverXferProcessor()
928 BlendFormula formula = get_blend_formula(false, false, false, blendmode); in MakeNoCoverageXP()