#define PSZ 32
#include "leo.h"
#include "pixmapstr.h"
#include "scrnintstr.h"
#include "cfb.h"
void
LeoFillPoly1RectGeneral(DrawablePtr pDrawable, GCPtr pGC, int shape,
int mode, int count, DDXPointPtr ptsIn)
{
LeoPtr pLeo = LeoGetScreenPrivate (pDrawable->pScreen);
LeoDraw *ld0 = pLeo->ld0;
if (pGC->alu != GXcopy)
ld0->rop = leoRopTable[pGC->alu];
if (pGC->planemask != 0xffffff)
ld0->planemask = pGC->planemask;
cfbFillPoly1RectCopy(pDrawable, pGC, shape, mode, count, ptsIn);
if (pGC->alu != GXcopy)
ld0->rop = LEO_ATTR_RGBE_ENABLE|LEO_ROP_NEW;
if (pGC->planemask != 0xffffff)
ld0->planemask = 0xffffff;
}
void
LeoZeroPolyArcSS8General(DrawablePtr pDrawable, GCPtr pGC, int narcs, xArc *parcs)
{
LeoPtr pLeo = LeoGetScreenPrivate (pDrawable->pScreen);
LeoDraw *ld0 = pLeo->ld0;
if (pGC->alu != GXcopy)
ld0->rop = leoRopTable[pGC->alu];
if (pGC->planemask != 0xffffff)
ld0->planemask = pGC->planemask;
cfbZeroPolyArcSS8Copy(pDrawable, pGC, narcs, parcs);
if (pGC->alu != GXcopy)
ld0->rop = LEO_ATTR_RGBE_ENABLE|LEO_ROP_NEW;
if (pGC->planemask != 0xffffff)
ld0->planemask = 0xffffff;
}
void
LeoTile32FSGeneral(DrawablePtr pDrawable, GCPtr pGC, int nInit,
DDXPointPtr pptInit, int *pwidthInit, int fSorted)
{
LeoPtr pLeo = LeoGetScreenPrivate (pDrawable->pScreen);
LeoDraw *ld0 = pLeo->ld0;
if (pGC->alu != GXcopy)
ld0->rop = leoRopTable[pGC->alu];
if (pGC->planemask != 0xffffff)
ld0->planemask = pGC->planemask;
cfbTile32FSCopy(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted);
if (pGC->alu != GXcopy)
ld0->rop = LEO_ATTR_RGBE_ENABLE|LEO_ROP_NEW;
if (pGC->planemask != 0xffffff)
ld0->planemask = 0xffffff;
}
void
LeoPolyFillArcSolidGeneral(DrawablePtr pDrawable, GCPtr pGC,
int narcs, xArc *parcs)
{
LeoPtr pLeo = LeoGetScreenPrivate (pDrawable->pScreen);
LeoDraw *ld0 = pLeo->ld0;
if (pGC->alu != GXcopy)
ld0->rop = leoRopTable[pGC->alu];
if (pGC->planemask != 0xffffff)
ld0->planemask = pGC->planemask;
cfbPolyFillArcSolidCopy(pDrawable, pGC, narcs, parcs);
if (pGC->alu != GXcopy)
ld0->rop = LEO_ATTR_RGBE_ENABLE|LEO_ROP_NEW;
if (pGC->planemask != 0xffffff)
ld0->planemask = 0xffffff;
}