Lines Matching defs:newReg

107     register Region 	newReg,	    	    	/* Place to store result */
491 register Region newReg) /* destination Region */
496 newReg->numRects = 0;
498 miRegionOp (newReg, reg1, reg2,
502 * Can't alter newReg's extents before we call miRegionOp because
508 miSetExtents(newReg);
723 register Region newReg, /* Place to store result */
758 BoxPtr oldRects; /* Old rects for newReg */
760 * previous band in newReg */
762 * band in newReg */
782 oldRects = newReg->rects;
784 EMPTY_REGION(newReg);
793 newReg->size = max(reg1->numRects,reg2->numRects) * 2;
795 if (! (newReg->rects = Xmallocarray (newReg->size, sizeof(BoxRec)))) {
796 newReg->size = 0;
831 curBand = newReg->numRects;
867 (* nonOverlap1Func) (newReg, r1, r1BandEnd, top, bot);
879 (* nonOverlap2Func) (newReg, r2, r2BandEnd, top, bot);
895 if (newReg->numRects != curBand)
897 prevBand = miCoalesce (newReg, prevBand, curBand);
905 curBand = newReg->numRects;
908 (* overlapFunc) (newReg, r1, r1BandEnd, r2, r2BandEnd, ytop, ybot);
912 if (newReg->numRects != curBand)
914 prevBand = miCoalesce (newReg, prevBand, curBand);
934 curBand = newReg->numRects;
946 (* nonOverlap1Func) (newReg, r1, r1BandEnd,
961 (* nonOverlap2Func) (newReg, r2, r2BandEnd,
967 if (newReg->numRects != curBand)
969 (void) miCoalesce (newReg, prevBand, curBand);
980 if (newReg->numRects < (newReg->size >> 1))
982 if (REGION_NOT_EMPTY(newReg))
984 BoxPtr prev_rects = newReg->rects;
985 newReg->rects = Xreallocarray (newReg->rects,
986 newReg->numRects, sizeof(BoxRec));
987 if (! newReg->rects)
988 newReg->rects = prev_rects;
990 newReg->size = newReg->numRects;
998 newReg->size = 1;
999 Xfree(newReg->rects);
1000 newReg->rects = Xmalloc(sizeof(BoxRec));
1149 Region newReg) /* destination Region */
1158 if (newReg != reg2)
1159 return miRegionCopy(newReg, reg2);
1168 if (newReg != reg1)
1169 return miRegionCopy(newReg, reg1);
1182 if (newReg != reg1)
1183 return miRegionCopy(newReg, reg1);
1196 if (newReg != reg2)
1197 return miRegionCopy(newReg, reg2);
1201 miRegionOp (newReg, reg1, reg2, miUnionO,
1204 newReg->extents.x1 = min(reg1->extents.x1, reg2->extents.x1);
1205 newReg->extents.y1 = min(reg1->extents.y1, reg2->extents.y1);
1206 newReg->extents.x2 = max(reg1->extents.x2, reg2->extents.x2);
1207 newReg->extents.y2 = max(reg1->extents.y2, reg2->extents.y2);
1446 * Can't alter newReg's extents before we call miRegionOp because