render: Remove unused CopyPicture
Arguably this would be useful API, but it's never called, and a careful reading of the CPClipMask path reveals that callers would be fairly disappointed. Reviewed-by: Keith Packard <keithp@keithp.com> Signed-off-by: Adam Jackson <ajax@redhat.com>
This commit is contained in:
parent
578026fcd5
commit
dd0e8491f7
|
@ -1332,87 +1332,6 @@ SetPictureTransform(PicturePtr pPicture, PictTransform * transform)
|
|||
return Success;
|
||||
}
|
||||
|
||||
void
|
||||
CopyPicture(PicturePtr pSrc, Mask mask, PicturePtr pDst)
|
||||
{
|
||||
PictureScreenPtr ps = GetPictureScreen(pSrc->pDrawable->pScreen);
|
||||
Mask origMask = mask;
|
||||
|
||||
pDst->serialNumber |= GC_CHANGE_SERIAL_BIT;
|
||||
pDst->stateChanges |= mask;
|
||||
|
||||
while (mask) {
|
||||
Mask bit = lowbit(mask);
|
||||
|
||||
switch (bit) {
|
||||
case CPRepeat:
|
||||
pDst->repeat = pSrc->repeat;
|
||||
pDst->repeatType = pSrc->repeatType;
|
||||
break;
|
||||
case CPAlphaMap:
|
||||
if (pSrc->alphaMap &&
|
||||
pSrc->alphaMap->pDrawable->type == DRAWABLE_PIXMAP)
|
||||
pSrc->alphaMap->refcnt++;
|
||||
if (pDst->alphaMap)
|
||||
FreePicture((void *) pDst->alphaMap, (XID) 0);
|
||||
pDst->alphaMap = pSrc->alphaMap;
|
||||
break;
|
||||
case CPAlphaXOrigin:
|
||||
pDst->alphaOrigin.x = pSrc->alphaOrigin.x;
|
||||
break;
|
||||
case CPAlphaYOrigin:
|
||||
pDst->alphaOrigin.y = pSrc->alphaOrigin.y;
|
||||
break;
|
||||
case CPClipXOrigin:
|
||||
pDst->clipOrigin.x = pSrc->clipOrigin.x;
|
||||
break;
|
||||
case CPClipYOrigin:
|
||||
pDst->clipOrigin.y = pSrc->clipOrigin.y;
|
||||
break;
|
||||
case CPClipMask:
|
||||
switch (pSrc->clientClipType) {
|
||||
case CT_NONE:
|
||||
(*ps->ChangePictureClip) (pDst, CT_NONE, NULL, 0);
|
||||
break;
|
||||
case CT_REGION:
|
||||
if (!pSrc->clientClip) {
|
||||
(*ps->ChangePictureClip) (pDst, CT_NONE, NULL, 0);
|
||||
}
|
||||
else {
|
||||
RegionPtr clientClip;
|
||||
RegionPtr srcClientClip = (RegionPtr) pSrc->clientClip;
|
||||
|
||||
clientClip = RegionCreate(RegionExtents(srcClientClip),
|
||||
RegionNumRects(srcClientClip));
|
||||
(*ps->ChangePictureClip) (pDst, CT_REGION, clientClip, 0);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
/* XXX: CT_PIXMAP unimplemented */
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case CPGraphicsExposure:
|
||||
pDst->graphicsExposures = pSrc->graphicsExposures;
|
||||
break;
|
||||
case CPPolyEdge:
|
||||
pDst->polyEdge = pSrc->polyEdge;
|
||||
break;
|
||||
case CPPolyMode:
|
||||
pDst->polyMode = pSrc->polyMode;
|
||||
break;
|
||||
case CPDither:
|
||||
break;
|
||||
case CPComponentAlpha:
|
||||
pDst->componentAlpha = pSrc->componentAlpha;
|
||||
break;
|
||||
}
|
||||
mask &= ~bit;
|
||||
}
|
||||
|
||||
(*ps->ChangePicture) (pDst, origMask);
|
||||
}
|
||||
|
||||
static void
|
||||
ValidateOnePicture(PicturePtr pPicture)
|
||||
{
|
||||
|
|
|
@ -475,9 +475,6 @@ SetPictureClipRegion(PicturePtr pPicture,
|
|||
extern _X_EXPORT int
|
||||
SetPictureTransform(PicturePtr pPicture, PictTransform * transform);
|
||||
|
||||
extern _X_EXPORT void
|
||||
CopyPicture(PicturePtr pSrc, Mask mask, PicturePtr pDst);
|
||||
|
||||
extern _X_EXPORT void
|
||||
ValidatePicture(PicturePtr pPicture);
|
||||
|
||||
|
|
Loading…
Reference in New Issue