GLX: Only build code dealing with GLXPixmap damage field when DRI is enabled.
This commit is contained in:
parent
4abd00dab7
commit
161624a5a4
|
@ -1285,7 +1285,9 @@ int DoCreateGLXPixmap(__GLXclientState *cl, XID fbconfigId,
|
||||||
pGlxPixmap->pGlxScreen = __glXgetActiveScreen(screenNum);
|
pGlxPixmap->pGlxScreen = __glXgetActiveScreen(screenNum);
|
||||||
pGlxPixmap->pScreen = pDraw->pScreen;
|
pGlxPixmap->pScreen = pDraw->pScreen;
|
||||||
pGlxPixmap->idExists = True;
|
pGlxPixmap->idExists = True;
|
||||||
|
#ifdef XF86DRI
|
||||||
pGlxPixmap->pDamage = NULL;
|
pGlxPixmap->pDamage = NULL;
|
||||||
|
#endif
|
||||||
pGlxPixmap->refcnt = 0;
|
pGlxPixmap->refcnt = 0;
|
||||||
|
|
||||||
pGlxPixmap->modes = modes;
|
pGlxPixmap->modes = modes;
|
||||||
|
|
|
@ -172,10 +172,12 @@ static int PixmapGone(__GLXpixmap *pGlxPixmap, XID id)
|
||||||
|
|
||||||
pGlxPixmap->idExists = False;
|
pGlxPixmap->idExists = False;
|
||||||
if (!pGlxPixmap->refcnt) {
|
if (!pGlxPixmap->refcnt) {
|
||||||
|
#ifdef XF86DRI
|
||||||
if (pGlxPixmap->pDamage) {
|
if (pGlxPixmap->pDamage) {
|
||||||
DamageUnregister (pGlxPixmap->pDraw, pGlxPixmap->pDamage);
|
DamageUnregister (pGlxPixmap->pDraw, pGlxPixmap->pDamage);
|
||||||
DamageDestroy(pGlxPixmap->pDamage);
|
DamageDestroy(pGlxPixmap->pDamage);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
/*
|
/*
|
||||||
** The DestroyPixmap routine should decrement the refcount and free
|
** The DestroyPixmap routine should decrement the refcount and free
|
||||||
** only if it's zero.
|
** only if it's zero.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user