@@ -755,7 +755,7 @@ sk_sp<const GrXferProcessor> GrPorterDuffXPFactory::makeXferProcessor(
755
755
756
756
static inline GrXPFactory::AnalysisProperties analysis_properties (
757
757
const GrProcessorAnalysisColor& color, const GrProcessorAnalysisCoverage& coverage,
758
- const GrCaps& caps, GrClampType clampType, SkBlendMode mode) {
758
+ bool hasMixedSamples, const GrCaps& caps, GrClampType clampType, SkBlendMode mode) {
759
759
using AnalysisProperties = GrXPFactory::AnalysisProperties;
760
760
AnalysisProperties props = AnalysisProperties::kNone ;
761
761
bool hasCoverage = GrProcessorAnalysisCoverage::kNone != coverage;
@@ -764,7 +764,7 @@ static inline GrXPFactory::AnalysisProperties analysis_properties(
764
764
if (isLCD) {
765
765
return gLCDBlendTable [(int )mode];
766
766
}
767
- return gBlendTable [ color.isOpaque ()][ hasCoverage][( int ) mode] ;
767
+ return get_blend_formula ( color.isOpaque (), hasCoverage, hasMixedSamples, mode) ;
768
768
}();
769
769
770
770
if (formula.canTweakAlphaForCoverage () && !isLCD) {
@@ -815,9 +815,10 @@ static inline GrXPFactory::AnalysisProperties analysis_properties(
815
815
GrXPFactory::AnalysisProperties GrPorterDuffXPFactory::analysisProperties (
816
816
const GrProcessorAnalysisColor& color,
817
817
const GrProcessorAnalysisCoverage& coverage,
818
+ bool hasMixedSamples,
818
819
const GrCaps& caps,
819
820
GrClampType clampType) const {
820
- return analysis_properties (color, coverage, caps, clampType, fBlendMode );
821
+ return analysis_properties (color, coverage, hasMixedSamples, caps, clampType, fBlendMode );
821
822
}
822
823
823
824
GR_DEFINE_XP_FACTORY_TEST (GrPorterDuffXPFactory);
@@ -908,7 +909,9 @@ sk_sp<const GrXferProcessor> GrPorterDuffXPFactory::MakeNoCoverageXP(SkBlendMode
908
909
GrXPFactory::AnalysisProperties GrPorterDuffXPFactory::SrcOverAnalysisProperties (
909
910
const GrProcessorAnalysisColor& color,
910
911
const GrProcessorAnalysisCoverage& coverage,
912
+ bool hasMixedSamples,
911
913
const GrCaps& caps,
912
914
GrClampType clampType) {
913
- return analysis_properties (color, coverage, caps, clampType, SkBlendMode::kSrcOver );
915
+ return analysis_properties (color, coverage, hasMixedSamples, caps, clampType,
916
+ SkBlendMode::kSrcOver );
914
917
}
0 commit comments