Lines Matching refs:pReg
174 #define RECTALLOC_BAIL(pReg,n,bail) \ argument
175 if (!(pReg)->data || (((pReg)->data->numRects + (n)) > (pReg)->data->size)) \
176 if (!RegionRectAlloc(pReg, n)) { goto bail; }
178 #define RECTALLOC(pReg,n) \ argument
179 if (!(pReg)->data || (((pReg)->data->numRects + (n)) > (pReg)->data->size)) \
180 if (!RegionRectAlloc(pReg, n)) { return FALSE; }
191 #define NEWRECT(pReg,pNextRect,nx1,ny1,nx2,ny2) \ argument
193 if (!(pReg)->data || ((pReg)->data->numRects == (pReg)->data->size))\
195 if (!RegionRectAlloc(pReg, 1)) \
197 pNextRect = RegionTop(pReg); \
200 pReg->data->numRects++; \
201 assert(pReg->data->numRects<=pReg->data->size); \
239 RegionPtr pReg; in RegionCreate() local
241 pReg = (RegionPtr) malloc(sizeof(RegionRec)); in RegionCreate()
242 if (!pReg) in RegionCreate()
245 RegionInit(pReg, rect, size); in RegionCreate()
247 return pReg; in RegionCreate()
251 RegionDestroy(RegionPtr pReg) in RegionDestroy() argument
253 pixman_region_fini(pReg); in RegionDestroy()
254 if (pReg != &RegionBrokenRegion) in RegionDestroy()
255 free(pReg); in RegionDestroy()
336 RegionBreak(RegionPtr pReg) in RegionBreak() argument
338 xfreeData(pReg); in RegionBreak()
339 pReg->extents = RegionEmptyBox; in RegionBreak()
340 pReg->data = &RegionBrokenData; in RegionBreak()
406 RegionCoalesce(RegionPtr pReg, /* Region to coalesce */ in RegionCoalesce() argument
419 assert(numRects == pReg->data->numRects - curStart); in RegionCoalesce()
428 pPrevBox = RegionBox(pReg, prevStart); in RegionCoalesce()
429 pCurBox = RegionBox(pReg, curStart); in RegionCoalesce()
455 pReg->data->numRects -= numRects; in RegionCoalesce()
491 RegionAppendNonO(RegionPtr pReg, BoxPtr r, BoxPtr rEnd, int y1, int y2) in RegionAppendNonO() argument
502 RECTALLOC(pReg, newRects); in RegionAppendNonO()
503 pNextRect = RegionTop(pReg); in RegionAppendNonO()
504 pReg->data->numRects += newRects; in RegionAppendNonO()
563 typedef Bool (*OverlapProcPtr) (RegionPtr pReg,
805 RegionSetExtents(RegionPtr pReg) in RegionSetExtents() argument
809 if (!pReg->data) in RegionSetExtents()
811 if (!pReg->data->size) { in RegionSetExtents()
812 pReg->extents.x2 = pReg->extents.x1; in RegionSetExtents()
813 pReg->extents.y2 = pReg->extents.y1; in RegionSetExtents()
817 pBox = RegionBoxptr(pReg); in RegionSetExtents()
818 pBoxEnd = RegionEnd(pReg); in RegionSetExtents()
827 pReg->extents.x1 = pBox->x1; in RegionSetExtents()
828 pReg->extents.y1 = pBox->y1; in RegionSetExtents()
829 pReg->extents.x2 = pBoxEnd->x2; in RegionSetExtents()
830 pReg->extents.y2 = pBoxEnd->y2; in RegionSetExtents()
832 assert(pReg->extents.y1 < pReg->extents.y2); in RegionSetExtents()
834 if (pBox->x1 < pReg->extents.x1) in RegionSetExtents()
835 pReg->extents.x1 = pBox->x1; in RegionSetExtents()
836 if (pBox->x2 > pReg->extents.x2) in RegionSetExtents()
837 pReg->extents.x2 = pBox->x2; in RegionSetExtents()
841 assert(pReg->extents.x1 < pReg->extents.x2); in RegionSetExtents()
869 NEWRECT(pReg, pNextRect, x1, y1, x2, y2); \
894 RegionUnionO(RegionPtr pReg, in RegionUnionO() argument
906 pNextRect = RegionTop(pReg); in RegionUnionO()
939 NEWRECT(pReg, pNextRect, x1, y1, x2, y2); in RegionUnionO()