Lines Matching refs:gx
46 #define sunGXFillSpan(gx,y,x1,x2,r) {\
47 (gx)->apointy = (y); \
48 (gx)->apointx = (x1); \
49 (gx)->arectx = (x2); \
50 GXDrawDone(gx,r); \
53 #define GXSetClip(gx,pbox) {\
54 (gx)->clipminx = (pbox)->x1; \
55 (gx)->clipminy = (pbox)->y1; \
56 (gx)->clipmaxx = (pbox)->x2 - 1; \
57 (gx)->clipmaxy = (pbox)->y2 - 1; \
60 #define GXSetOff(gx,x,y) {\
61 (gx)->offx = (x); \
62 (gx)->offy = (y); \
65 #define GXResetClip(gx,pScreen) { \
66 (gx)->clipminx = 0; \
67 (gx)->clipminy = 0; \
68 (gx)->clipmaxx = (pScreen)->width - 1; \
69 (gx)->clipmaxy = (pScreen)->height - 1; \
72 #define GXResetOff(gx) {\
73 (gx)->offx = 0; \
74 (gx)->offy = 0; \
289 register sunGXPtr gx = sunGXGetScreenPrivate (pSrc->pScreen);
297 GXBlitInit(gx,gx_blit_rop_table[alu]|POLY_O,planemask);
315 gx->x0=pptTmp->x;
316 gx->y0=pptTmp->y;
317 gx->x1=pptTmp->x+(pboxTmp->x2-pboxTmp->x1)-1;
318 gx->y1=pptTmp->y+(pboxTmp->y2-pboxTmp->y1)-1;
319 gx->x2=pboxTmp->x1;
320 gx->y2=pboxTmp->y1;
321 gx->x3=pboxTmp->x2-1;
322 gx->y3=pboxTmp->y2-1;
323 GXBlitDone(gx,r);
342 gx->x0=pptTmp->x;
343 gx->y0=pptTmp->y;
344 gx->x1=pptTmp->x+(pboxTmp->x2-pboxTmp->x1)-1;
345 gx->y1=pptTmp->y+(pboxTmp->y2-pboxTmp->y1)-1;
346 gx->x2=pboxTmp->x1;
347 gx->y2=pboxTmp->y1;
348 gx->x3=pboxTmp->x2-1;
349 gx->y3=pboxTmp->y2-1;
352 GXBlitDone(gx,r);
378 gx->x0=pptTmp->x;
379 gx->y0=pptTmp->y;
380 gx->x1=pptTmp->x+(pboxTmp->x2-pboxTmp->x1)-1;
381 gx->y1=pptTmp->y+(pboxTmp->y2-pboxTmp->y1)-1;
382 gx->x2=pboxTmp->x1;
383 gx->y2=pboxTmp->y1;
384 gx->x3=pboxTmp->x2-1;
385 gx->y3=pboxTmp->y2-1;
386 GXBlitDone(gx,r);
398 gx->x0=pptTmp->x;
399 gx->y0=pptTmp->y;
400 gx->x1=pptTmp->x+(pboxTmp->x2-pboxTmp->x1)-1;
401 gx->y1=pptTmp->y+(pboxTmp->y2-pboxTmp->y1)-1;
402 gx->x2=pboxTmp->x1;
403 gx->y2=pboxTmp->y1;
404 gx->x3=pboxTmp->x2-1;
405 gx->y3=pboxTmp->y2-1;
408 GXBlitDone(gx,r);
412 GXWait(gx,r);
430 register sunGXPtr gx = sunGXGetScreenPrivate (pDstDrawable->pScreen);
443 GXDrawInit (gx, copyPlaneFG,
446 gx->bg = copyPlaneBG;
447 gx->mode = GX_BLIT_NOSRC | GX_MODE_COLOR1;
453 gx->incx = BITMAP_SCANLINE_UNIT;
454 gx->incy = 0;
483 gx->x0 = dstx;
484 gx->x1 = dstRightx;
485 gx->y0 = dsty++;
488 gx->font = *psrc++;
491 gx->x1 = dstLastx;
493 gx->font = (int)((*psrc++)>>32);
495 gx->font = *psrc++;
506 gx->x0 = dstx;
507 gx->x1 = dstRightx;
508 gx->y0 = dsty++;
516 gx->font = tmp;
523 gx->x1 = dstLastx;
524 gx->font = tmp;
530 GXWait (gx, r);
531 gx->incx = 0;
532 gx->incy = 0;
533 gx->mode = GX_BLIT_SRC | GX_MODE_COLOR8;
609 register sunGXPtr gx = sunGXGetScreenPrivate (pDrawable->pScreen);
613 GXDrawInit(gx,pGC->fgPixel,gx_solid_rop_table[pGC->alu]|POLY_N,pGC->planemask);
615 GXStippleInit(gx,gxPriv->stipple);
617 gx->arecty = pBox->y1;
618 gx->arectx = pBox->x1;
619 gx->arecty = pBox->y2;
620 gx->arectx = pBox->x2;
622 GXDrawDone(gx,r);
624 GXWait(gx,r);
793 register sunGXPtr gx = sunGXGetScreenPrivate (pDrawable->pScreen);
799 GXDrawInit(gx,pGC->fgPixel,gx_solid_rop_table[pGC->alu]|POLY_O,pGC->planemask)
801 GXStippleInit(gx,gxPriv->stipple);
805 GXSetClip (gx, extents);
831 sunGXFillSpan(gx,y,x,x + width - 1,r);
834 GXWait(gx,r);
837 GXResetClip (gx, pDrawable->pScreen);
851 register sunGXPtr gx = sunGXGetScreenPrivate (pDrawable->pScreen);
866 GXDrawInit(gx,pGC->fgPixel,gx_solid_rop_table[pGC->alu],pGC->planemask);
867 gx->offx = pDrawable->x;
868 gx->offy = pDrawable->y;
873 sunGXSetClip(gx,pbox);
880 gx->apointy = y += ppt->y;
881 gx->apointx = x += ppt->x;
883 GXDrawDone(gx,r);
890 gx->apointy = ppt->y;
891 gx->apointx = ppt->x;
893 GXDrawDone(gx,r);
897 GXWait(gx,r);
898 GXResetOff (gx);
899 GXResetClip(gx,pDrawable->pScreen);
905 #define FILLSPAN(gx,y,x1,x2,r) {\
907 sunGXFillSpan(gx,y,x1,x2,r) \
914 FILLSPAN(gx,y,xl,xr,r) \
919 FILLSPAN(gx, y, xc, xr, r) \
921 FILLSPAN(gx, y, xl, xc, r) \
925 sunGXFillEllipse(DrawablePtr pDraw, sunGXPtr gx, xArc *arc)
947 sunGXFillSpan (gx,y_top,xpos,xpos+slw - 1,r);
949 sunGXFillSpan (gx,y_bot,xpos,xpos+slw - 1,r);
955 sunGXFillArcSlice(DrawablePtr pDraw, GCPtr pGC, sunGXPtr gx, xArc *arc)
1016 gx->alu = gx_solid_rop_table[pGC->alu]; \
1033 register sunGXPtr gx = sunGXGetScreenPrivate (pDraw->pScreen);
1041 GXDrawInit(gx,pGC->fgPixel,gx_solid_rop_table[pGC->alu]|POLY_O,pGC->planemask);
1043 GXStippleInit(gx,gxPriv->stipple);
1046 GXSetOff(gx,pDraw->x,pDraw->y)
1049 GXSetClip(gx,extents);
1087 dp = gx->pattern;
1092 gx->alu = gx_stipple_rop_table[pGC->alu]|GX_PATTERN_MASK;
1097 gx->patalign = (offx << 16) | offy;
1098 gx->arecty = y;
1099 gx->arectx = x;
1100 gx->arecty = y + old_width-1;
1101 gx->arectx = x + old_width-1;
1102 GXDrawDone (gx, r);
1108 sunGXFillEllipse (pDraw, gx, arc);
1114 sunGXFillArcSlice (pDraw, pGC, gx, arc);
1120 GXWait (gx,r);
1121 GXResetOff (gx);
1123 GXResetClip (gx, pDraw->pScreen);
1125 GXSetOff (gx, pDraw->x, pDraw->y);
1127 GXSetClip (gx, extents);
1129 GXWait (gx, r);
1130 GXResetOff (gx);
1132 GXResetClip (gx, pDraw->pScreen);
1141 sunGXPtr gx = sunGXGetScreenPrivate (pDrawable->pScreen);
1158 GXDrawInit(gx,pGC->fgPixel,gx_solid_rop_table[pGC->alu]|POLY_N,pGC->planemask);
1160 GXStippleInit(gx,gxPriv->stipple);
1162 GXSetOff(gx,pDrawable->x, pDrawable->y);
1163 GXSetClip(gx,extents);
1166 tri = (GXPointPtr) &gx->atrix;
1167 qua = (GXPointPtr) &gx->aquadx;
1171 tri = (GXPointPtr) &gx->rtrix;
1172 qua = (GXPointPtr) &gx->rquadx;
1175 gx->apointy = ptsIn[0].y;
1176 gx->apointx = ptsIn[0].x;
1181 GXDrawDone (gx, r);
1185 gx->apointy = ptsIn[0].y;
1186 gx->apointx = ptsIn[0].x;
1193 GXDrawDone (gx, r);
1196 GXWait(gx,r);
1197 GXResetOff(gx);
1198 GXResetClip(gx,pDrawable->pScreen);
1216 gx->apointy = y1;
1217 gx->apointx = x1;
1247 GXDrawDone (gx, r);
1250 GXWait(gx,r);
1251 GXResetOff(gx);
1252 GXResetClip(gx,pDrawable->pScreen);
1271 sunGXPtr gx = sunGXGetScreenPrivate (pDrawable->pScreen);
1278 GXDrawInit(gx,pGC->fgPixel,gx_solid_rop_table[pGC->alu]|POLY_O,pGC->planemask);
1280 GXStippleInit(gx,gxPriv->stipple);
1281 GXSetOff (gx, pDrawable->x, pDrawable->y);
1284 GXSetClip (gx, extents);
1290 gx->aliney = pSeg->y1;
1291 gx->alinex = pSeg->x1;
1299 gx->aliney = y;
1300 gx->alinex = x;
1301 GXDrawDone (gx, r);
1304 GXWait(gx,r);
1314 gx->aliney = pSeg->y1;
1315 gx->alinex = pSeg->x1;
1316 gx->aliney = pSeg->y2;
1317 gx->alinex = pSeg->x2;
1319 GXDrawDone (gx, r);
1322 GXWait (gx, r);
1323 GXResetOff (gx);
1324 GXResetClip (gx, pDrawable->pScreen);
1330 sunGXPtr gx = sunGXGetScreenPrivate (pDrawable->pScreen);
1340 GXDrawInit(gx,pGC->fgPixel,gx_solid_rop_table[pGC->alu]|POLY_O,pGC->planemask);
1342 GXStippleInit(gx,gxPriv->stipple);
1347 GXSetOff (gx, pDrawable->x, pDrawable->y);
1348 GXSetClip (gx, extents);
1353 gx->apointy = y = ppt->y;
1354 gx->apointx = x = ppt->x;
1374 gx->aliney = y;
1375 gx->alinex = x;
1376 GXDrawDone (gx, r);
1379 GXWait(gx,r);
1383 GXWait(gx,r);
1393 gx->apointy = ppt->y;
1394 gx->apointx = ppt->x;
1398 gx->aliney = ppt->y;
1399 gx->alinex = ppt->x;
1401 GXDrawDone(gx,r);
1406 y = gx->apointy = ppt->y;
1407 x = gx->apointx = ppt->x;
1411 y += gx->rliney = ppt->y;
1412 x += gx->rlinex = ppt->x;
1414 GXDrawDone(gx,r);
1427 gx->aliney = y;
1428 gx->alinex = x;
1429 GXDrawDone(gx,r);
1430 GXWait(gx,r);
1436 GXWait(gx,r);
1439 GXResetOff (gx);
1440 GXResetClip (gx, pDrawable->pScreen);
1446 sunGXPtr gx = sunGXGetScreenPrivate (pDrawable->pScreen);
1452 GXDrawInit(gx,pGC->fgPixel,gx_solid_rop_table[pGC->alu]|POLY_N,pGC->planemask);
1454 GXStippleInit(gx,gxPriv->stipple);
1455 GXSetOff (gx, pDrawable->x, pDrawable->y);
1456 GXSetClip (gx, extents);
1459 gx->arecty = y = prect->y;
1460 gx->arectx = x = prect->x;
1461 gx->arecty = y + (int) prect->height;
1462 gx->arectx = x + (int) prect->width;
1464 GXDrawDone (gx, r);
1466 GXWait (gx, r);
1467 GXResetOff (gx);
1468 GXResetClip (gx, pDrawable->pScreen);
1482 sunGXPtr gx = sunGXGetScreenPrivate (pDrawable->pScreen);
1497 GXSetClip (gx, extents);
1527 GXDrawInit (gx, pGC->fgPixel,
1530 gx->mode = GX_BLIT_NOSRC | GX_MODE_COLOR1;
1537 gx->incx = 0;
1538 gx->incy = 1;
1539 gx->x0 = x + pci->metrics.leftSideBearing;
1540 gx->x1 = (x + pci->metrics.rightSideBearing) - 1;
1541 gx->y0 = y - pci->metrics.ascent;
1545 gx->font = *bits++;
1549 GXWait (gx, r);
1550 gx->mode = GX_BLIT_SRC | GX_MODE_COLOR8;
1551 GXResetClip (gx, pDrawable->pScreen);
1565 sunGXPtr gx = sunGXGetScreenPrivate (pDrawable->pScreen);
1583 GXSetClip (gx, extents);
1607 GXDrawInit (gx, pGC->fgPixel, rop, pGC->planemask);
1608 gx->bg = pGC->bgPixel;
1609 gx->mode = GX_BLIT_NOSRC | GX_MODE_COLOR1;
1618 gx->incx = 0; \
1619 gx->incy = 1; \
1620 gx->x0 = x; \
1621 gx->x1 = (x += w) - 1; \
1622 gx->y0 = y; \
1626 gx->font = fetch; \
1660 gx->incx = 0;
1661 gx->incy = 1;
1662 gx->x0 = x;
1663 gx->x1 = (x += widthGlyph) - 1;
1664 gx->y0 = y;
1668 gx->font = *char1++;
1670 gx->incx = 0;
1671 gx->incy = 0;
1672 GXWait (gx, r);
1673 gx->mode = GX_BLIT_SRC | GX_MODE_COLOR8;
1674 GXResetClip (gx, pDrawable->pScreen);
1694 register sunGXPtr gx = sunGXGetScreenPrivate (pDrawable->pScreen);
1697 GXDrawInit(gx,pixel,gx_solid_rop_table[GXcopy]|POLY_N,~0);
1699 gx->arecty = pBox->y1;
1700 gx->arectx = pBox->x1;
1701 gx->arecty = pBox->y2;
1702 gx->arectx = pBox->x2;
1704 GXDrawDone(gx,r);
1706 GXWait(gx,r);
1712 register sunGXPtr gx = sunGXGetScreenPrivate (pDrawable->pScreen);
1719 GXDrawInit(gx,0,gx_solid_rop_table[GXcopy]|POLY_N,~0);
1720 GXStippleInit(gx, stipple);
1722 gx->arecty = pBox->y1;
1723 gx->arectx = pBox->x1;
1724 gx->arecty = pBox->y2;
1725 gx->arectx = pBox->x2;
1727 GXDrawDone(gx,r);
1729 GXWait(gx,r);
2775 sunGXPtr gx;
2792 gx = (sunGXPtr) fb->fb;
2793 mode = gx->mode;
2794 GXWait(gx,r);
2809 gx->mode = mode;
2810 gx->clip = 0;
2811 gx->offx = 0;
2812 gx->offy = 0;
2813 gx->clipminx = 0;
2814 gx->clipminy = 0;
2815 gx->clipmaxx = fb->info.fb_width - 1;
2816 gx->clipmaxy = fb->info.fb_height - 1;
2817 pScreen->devPrivates[sunGXScreenPrivateIndex].ptr = (void *) gx;