Lines Matching refs:newReg

466 #define Coalesce(newReg, prevBand, curBand)				\
467 if (curBand - prevBand == newReg->data->numRects - curBand) { \
468 prevBand = RegionCoalesce(newReg, prevBand, curBand); \
523 #define AppendRegions(newReg, r, rEnd) \
527 RECTALLOC(newReg, newRects); \
528 memmove((char *)RegionTop(newReg),(char *)r, \
530 newReg->data->numRects += newRects; \
571 RegionOp(RegionPtr newReg, /* Place to store result */
588 RegDataPtr oldData; /* Old data for newReg */
590 * previous band in newReg */
592 * band in newReg */
606 return RegionBreak(newReg);
626 if (((newReg == reg1) && (newSize > 1)) ||
627 ((newReg == reg2) && (numRects > 1))) {
628 oldData = newReg->data;
629 newReg->data = &RegionEmptyData;
635 if (!newReg->data)
636 newReg->data = &RegionEmptyData;
637 else if (newReg->data->size)
638 newReg->data->numRects = 0;
639 if (newSize > newReg->data->size)
640 if (!RegionRectAlloc(newReg, newSize))
697 curBand = newReg->data->numRects;
698 RegionAppendNonO(newReg, r1, r1BandEnd, top, bot);
699 Coalesce(newReg, prevBand, curBand);
709 curBand = newReg->data->numRects;
710 RegionAppendNonO(newReg, r2, r2BandEnd, top, bot);
711 Coalesce(newReg, prevBand, curBand);
726 curBand = newReg->data->numRects;
727 (*overlapFunc) (newReg, r1, r1BandEnd, r2, r2BandEnd, ytop, ybot,
729 Coalesce(newReg, prevBand, curBand);
754 curBand = newReg->data->numRects;
755 RegionAppendNonO(newReg, r1, r1BandEnd, max(r1y1, ybot), r1->y2);
756 Coalesce(newReg, prevBand, curBand);
758 AppendRegions(newReg, r1BandEnd, r1End);
764 curBand = newReg->data->numRects;
765 RegionAppendNonO(newReg, r2, r2BandEnd, max(r2y1, ybot), r2->y2);
766 Coalesce(newReg, prevBand, curBand);
768 AppendRegions(newReg, r2BandEnd, r2End);
773 if (!(numRects = newReg->data->numRects)) {
774 xfreeData(newReg);
775 newReg->data = &RegionEmptyData;
778 newReg->extents = *RegionBoxptr(newReg);
779 xfreeData(newReg);
780 newReg->data = NULL;
783 DOWNSIZE(newReg, numRects);