Lines Matching refs:SkRegion
20 CoverageSetOpXP(SkRegion::Op regionOp, bool invertCoverage)
42 SkRegion::Op fRegionOp;
77 case SkRegion::kReplace_Op:
81 case SkRegion::kIntersect_Op:
85 case SkRegion::kUnion_Op:
89 case SkRegion::kXOR_Op:
93 case SkRegion::kDifference_Op:
97 case SkRegion::kReverseDifference_Op:
107 constexpr GrCoverageSetOpXPFactory::GrCoverageSetOpXPFactory(SkRegion::Op regionOp,
111 const GrXPFactory* GrCoverageSetOpXPFactory::Get(SkRegion::Op regionOp, bool invertCoverage) {
113 case SkRegion::kReplace_Op: {
116 SkRegion::kReplace_Op, true);
119 static constexpr const GrCoverageSetOpXPFactory gReplaceCDXPF(SkRegion::kReplace_Op,
124 case SkRegion::kIntersect_Op: {
127 SkRegion::kIntersect_Op, true);
131 SkRegion::kIntersect_Op, false);
135 case SkRegion::kUnion_Op: {
137 static constexpr const GrCoverageSetOpXPFactory gUnionCDXPFI(SkRegion::kUnion_Op,
141 static constexpr const GrCoverageSetOpXPFactory gUnionCDXPF(SkRegion::kUnion_Op,
146 case SkRegion::kXOR_Op: {
148 static constexpr const GrCoverageSetOpXPFactory gXORCDXPFI(SkRegion::kXOR_Op, true);
151 static constexpr const GrCoverageSetOpXPFactory gXORCDXPF(SkRegion::kXOR_Op, false);
155 case SkRegion::kDifference_Op: {
158 SkRegion::kDifference_Op, true);
162 SkRegion::kDifference_Op, false);
166 case SkRegion::kReverseDifference_Op: {
169 SkRegion::kReverseDifference_Op, true);
173 SkRegion::kReverseDifference_Op, false);
193 SkRegion::Op regionOp = SkRegion::Op(d->fRandom->nextULessThan(SkRegion::kLastOp + 1));