Lines Matching refs:segment
159 const SkOpSegment* segment = next->fSegment;
160 bool operandsMatch = firstOperand == segment->operand();
161 signSum += operandsMatch ? segment->spanSign(next) : segment->oppSign(next);
162 oppSum += operandsMatch ? segment->oppSign(next) : segment->spanSign(next);
163 const SkOpSpan& span = segment->span(SkMin32(next->fStart, next->fEnd));
164 if (segment->_xor()) {
168 if (segment->oppXor()) {
187 const SkOpSegment* segment = next->fSegment;
188 const SkOpSpan& span = segment->span(SkMin32(next->fStart, next->fEnd));
194 int diffWinding = segment->spanSign(next);
195 if (!segment->_xor()) {
206 if (oppWinding != SK_MinS32 && !segment->oppXor()) {
207 int oppDiffWinding = segment->oppSign(next);
208 // SK_ALWAYSBREAK(abs(oppDiffWinding) <= abs(diffWinding) || segment->_xor());
219 firstOperand = segment->operand();
232 const SkOpSegment* segment = next->fSegment;
235 bool operandsMatch = firstOperand == segment->operand();
237 if (!segment->_xor()) {
238 winding -= segment->spanSign(next);
242 if (!segment->oppXor()) {
243 int oppDiffWinding = segment->oppSign(next);
252 if (!segment->oppXor()) {
253 winding -= segment->oppSign(next);
256 if (!segment->_xor()) {
257 oppWinding -= segment->spanSign(next);
270 const SkOpSpan& span = segment->span(SkMin32(next->fStart, next->fEnd));
275 useInner, segment->spanSign(next), lastWinding, winding, span.fWindSum);
280 SK_ALWAYSBREAK(span.fOppSum == oppSumWinding || segment->oppXor() || segment->_xor());
284 SK_ALWAYSBREAK(!segment->operand());