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;
|
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
|
static void
|
||||||
ValidateOnePicture(PicturePtr pPicture)
|
ValidateOnePicture(PicturePtr pPicture)
|
||||||
{
|
{
|
||||||
|
|
|
@ -475,9 +475,6 @@ SetPictureClipRegion(PicturePtr pPicture,
|
||||||
extern _X_EXPORT int
|
extern _X_EXPORT int
|
||||||
SetPictureTransform(PicturePtr pPicture, PictTransform * transform);
|
SetPictureTransform(PicturePtr pPicture, PictTransform * transform);
|
||||||
|
|
||||||
extern _X_EXPORT void
|
|
||||||
CopyPicture(PicturePtr pSrc, Mask mask, PicturePtr pDst);
|
|
||||||
|
|
||||||
extern _X_EXPORT void
|
extern _X_EXPORT void
|
||||||
ValidatePicture(PicturePtr pPicture);
|
ValidatePicture(PicturePtr pPicture);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue