Lines Matching refs:x2

163             int32_t x2 = span2->x;
168 spanGen2.Generate(alloc.GetSpanPtr(), x2, y2, span2->spanLength);
169 renBase.BlendColorHSpan(x2, y2, (uint32_t)span2->spanLength,
171 if ((x1 <= x2) && ((x2 + span2->spanLength) < (x1 + span1->spanLength))) {
172 spanGen1.Generate(alloc.GetSpanPtr(), x2, y2, span2->spanLength);
173 renBase.BlendColorHSpan(x2, y2, (uint32_t)span2->spanLength,
176 } else if ((x1 >= x2) && ((x1 + span1->spanLength) <= (x2 + span2->spanLength))) {
181 } else if ((x1 > x2) && (x1 < (x2 + span2->spanLength)) &&
182 ((x1 + span1->spanLength) >= (x2 + span2->spanLength))) {
184 CalcinterScanline(scanline3, x1, x2, span1, span2);
190 } else if ((x1 < x2) && ((x1 + span1->spanLength) > x2) &&
191 ((x1 + span1->spanLength) <= (x2 + span2->spanLength))) {
193 CalcinterScanline(scanline3, x2, x1, span2, span1);
195 spanGen1.Generate(alloc.GetSpanPtr(), x2, y2, span3->spanLength);
196 renBase.BlendColorHSpan(x2, y2, (uint32_t)span3->spanLength,
205 spanGen2.Generate(alloc.GetSpanPtr(), x2, y2, span2->spanLength);
206 renBase.BlendColorHSpan(x2, y2, (uint32_t)span2->spanLength,
279 int32_t x2 = span2->x;
284 if ((x1 < x2) && (x2 + span2->spanLength) < (x1 + span1->spanLength)) {
286 CalcOutScanlineAll(scanline3, x2, x1, span2, span1);
292 } else if ((x1 >= x2) && x1 < x2 + span2->spanLength &&
293 ((x1 + span1->spanLength) >= (x2 + span2->spanLength))) {
295 CalcOutScanlineLeft(scanline4, x1, x2, span1, span2);
301 } else if ((x1 <= x2) && (x1 + span1->spanLength) >= x2 &&
302 ((x1 + span1->spanLength) <= (x2 + span2->spanLength))) {
304 CalcOutScanlineRight(scanline3, x2, x1, span2, span1);
309 } else if (((x1 + span1->spanLength) < x2) || ((x2 + span2->spanLength) < x1)) {
414 int32_t x2 = span2->x;
420 if ((x1 >= x2) && ((x1 + span1->spanLength) <= (x2 + span2->spanLength))) {
422 CalcOutScanlineAll(scanline3, x1, x2, span1, span2);
424 spanGen2.Generate(alloc.GetSpanPtr(), x2, y2, span3->spanLength);
425 renBase.BlendColorHSpan(x2, y2, (uint32_t)span3->spanLength,
428 } else if (((x1 < x2) && ((x2 + span2->spanLength) < (x1 + span1->spanLength)))) {
430 CalcOutScanlineAll(scanline3, x2, x1, span2, span1);
436 } else if ((x1 >= x2) && (x1 < x2 + span2->spanLength) &&
437 (x1 + span1->spanLength >= x2 + span2->spanLength)) {
439 CalcOutScanlineRight(scanline3, x1, x2, span1, span2);
441 spanGen2.Generate(alloc.GetSpanPtr(), x2, y2, span3->spanLength);
442 renBase.BlendColorHSpan(x2, y2, (uint32_t)span3->spanLength,
446 CalcOutScanlineLeft(scanline4, x1, x2, span1, span2);
452 } else if ((x1 <= x2) && (x1 + span1->spanLength >= x2) &&
453 (x1 + span1->spanLength <= x2 + span2->spanLength)) {
455 CalcOutScanlineRight(scanline3, x2, x1, span2, span1);
461 CalcOutScanlineLeft(scanline4, x2, x1, span2, span1);
463 spanGen2.Generate(alloc.GetSpanPtr(), x2, y2, span4->spanLength);
464 renBase.BlendColorHSpan(x2, y2, (uint32_t)span4->spanLength,
466 } else if ((x1 + span1->spanLength < x2)|| (x2+span2->spanLength < x1)) {
470 spanGen2.Generate(alloc.GetSpanPtr(), x2, y2, span2->spanLength);
471 renBase.BlendColorHSpan(x2, y2, (uint32_t)span2->spanLength,
479 spanGen2.Generate(alloc.GetSpanPtr(), x2, y2, span2->spanLength);
480 renBase.BlendColorHSpan(x2, y2, (uint32_t)span2->spanLength, alloc.GetSpanPtr(), span2->covers);
574 int32_t x2 = span2->x;
579 if (x1<=x2 && x2+span2->spanLength < x1+span1->spanLength) {
580 spanGen1.Generate(alloc.GetSpanPtr(), x2, y2, span2->spanLength);
581 renBase.BlendColorHSpan(x2, y2, (uint32_t)span2->spanLength,
583 } else if ((x1 >= x2) && (x1 + span1->spanLength <= x2+span2->spanLength)) {
587 } else if ((x1 > x2) && (x1 < x2 + span2->spanLength) &&
588 (x1 + span1->spanLength >= x2 + span2->spanLength)) {
590 CalcinterScanline(scanline3, x1, x2, span1, span2);
595 } else if ((x1 < x2) && (x1 + span1->spanLength > x2) &&
596 (x1 + span1->spanLength <= x2 + span2->spanLength)) {
598 CalcinterScanline(scanline3, x2, x1, span2, span1);
600 spanGen1.Generate(alloc.GetSpanPtr(), x2, y2, span3->spanLength);
601 renBase.BlendColorHSpan(x2, y2, (uint32_t)span3->spanLength,
627 void CalcinterScanline(GeometryScanline& scanline3, int32_t x1, int32_t x2,
630 scanline3.Reset(x1, x2 + span2->spanLength);
631 uint32_t len3 = x2 + span2->spanLength - x1;
633 uint8_t* cover2 = span2->covers + (x1 - x2);
644 void CalcOutScanlineRight(GeometryScanline& scanline, int32_t x1, int32_t x2,
649 scanline.Reset(x2, x2 + span2->spanLength);
651 if (x1 == x2) {
652 scanline.AddCell(x2++, COVER_FULL - (*cover1));
656 scanline.AddCell(x2++, *cover2);
661 void CalcOutScanlineLeft(GeometryScanline& scanline, int32_t x1, int32_t x2,
664 uint8_t* cover2 = span2->covers + (x1 - x2);
666 int32_t len1 = span2->spanLength - (x1 - x2); // Length of intersection
678 void CalcOutScanlineAll(GeometryScanline& scanline, int32_t x1, int32_t x2,
684 scanline.Reset(x2, x2 + span2->spanLength);
686 if (x3 == x2 && x3 <= x1 + span1->spanLength - 1) {
687 scanline.AddCell(x2++, COVER_FULL - (*cover1));
691 scanline.AddCell(x2++, *cover2);