exa: Allow drivers to set non-NULL devPrivate.ptr for !offscreen pixmaps.

This commit is contained in:
Maarten Maathuis 2008-12-26 16:38:27 +01:00
parent 027b440d4f
commit 3534a5e5d9

View File

@ -313,6 +313,11 @@ exaCreatePixmap(ScreenPtr pScreen, int w, int h, int depth,
datasize = h * paddedWidth;
/* Set this before driver hooks, to allow for !offscreen pixmaps.
* !offscreen pixmaps have a valid pointer at all times.
*/
pPixmap->devPrivate.ptr = NULL;
pExaPixmap->driverPriv = pExaScr->info->CreatePixmap(pScreen, datasize, 0);
if (!pExaPixmap->driverPriv) {
fbDestroyPixmap(pPixmap);
@ -325,7 +330,6 @@ exaCreatePixmap(ScreenPtr pScreen, int w, int h, int depth,
pExaPixmap->fb_ptr = NULL;
pExaPixmap->pDamage = NULL;
pExaPixmap->sys_ptr = pPixmap->devPrivate.ptr;
pPixmap->devPrivate.ptr = NULL;
} else {
pExaPixmap->driverPriv = NULL;