pxStippleBuf(pGC->stipple, ib->ptr, w, pGC->fillStyle, gcPriv->fgPixel, gcPriv->bgPixel, xorg, yorg);
pxStippleBuf(pGC->stipple, ib->ptr, w, pGC->fillStyle, gcPriv->fgFill, gcPriv->bgPixel, xorg, yorg); } else { pxStippleBufOpaque(pGC->stipple, ib->ptr, w, pGC->fillStyle, gcPriv->fgFill, gcPriv->bgPixel, xorg, yorg); }
pxDoFillSpansUS(DrawablePtr pDrawable, GCPtr pGC, pxPrivGCPtr gcPriv,	        BoxPtr pOneBox, int n, DDXPointPtr ppt, int *pwidth){	pxScreenPrivPtr sp;	DDXPointPtr pptmax;	int x, y, w, xorg, yorg;	pxImgBufPtr ib;	PX_TRACE("pxDoFillSpansUS");	sp = gcPriv->sp;	for (pptmax = ppt + n; ppt < pptmax; ppt++) {		w = *pwidth++;		x = ppt->x;		y = ppt->y;		if (pOneBox != NULL) {			if (y < pOneBox->y1 || y >= pOneBox->y2)				continue;			if (x < pOneBox->x1) {				w -= (pOneBox->x1 - x);				if (w <= 0)					continue;				x = pOneBox->x1;			}			if (x + w > pOneBox->x2) {				if (x >= pOneBox->x2)					continue;				w = pOneBox->x2 - x;			}		}		ib = pxAllocImgBuf(sp);		xorg = x - pGC->patOrg.x - pDrawable->x;		yorg = y - pGC->patOrg.y - pDrawable->y;		if (gcPriv->fillStyle == FillStippled)			pxGetScanlineRaw(sp, x, y, w, ib);		pxStippleBuf(pGC->stipple, ib->ptr, w, pGC->fillStyle,		    gcPriv->fgPixel, gcPriv->bgPixel, xorg, yorg);		pxSetScanlineRaw(sp, x, y, w, gcPriv->umet, gcPriv->pmask,		    ib);	}}