mirror of
https://github.com/X11Libre/xserver.git
synced 2026-10-05 22:46:06 +00:00
Merge remote-tracking branch 'airlied/for-keithp'
This commit is contained in:
commit
360fa7736b
2 changed files with 11 additions and 1 deletions
|
|
@ -409,6 +409,11 @@ DRI2DrawableGone(pointer p, XID id)
|
|||
dixSetPrivate(&pPixmap->devPrivates, dri2PixmapPrivateKey, NULL);
|
||||
}
|
||||
|
||||
if (pPriv->prime_slave_pixmap) {
|
||||
(*pPriv->prime_slave_pixmap->master_pixmap->drawable.pScreen->DestroyPixmap)(pPriv->prime_slave_pixmap->master_pixmap);
|
||||
(*pPriv->prime_slave_pixmap->drawable.pScreen->DestroyPixmap)(pPriv->prime_slave_pixmap);
|
||||
}
|
||||
|
||||
if (pPriv->buffers != NULL) {
|
||||
for (i = 0; i < pPriv->bufferCount; i++)
|
||||
destroy_buffer(pDraw, pPriv->buffers[i], pPriv->prime_id);
|
||||
|
|
@ -811,8 +816,9 @@ DrawablePtr DRI2UpdatePrime(DrawablePtr pDraw, DRI2BufferPtr pDest)
|
|||
if (pPriv->prime_slave_pixmap->master_pixmap == mpix)
|
||||
return &pPriv->prime_slave_pixmap->drawable;
|
||||
else {
|
||||
(*master->DestroyPixmap)(pPriv->prime_slave_pixmap->master_pixmap);
|
||||
(*pPriv->prime_slave_pixmap->master_pixmap->drawable.pScreen->DestroyPixmap)(pPriv->prime_slave_pixmap->master_pixmap);
|
||||
(*slave->DestroyPixmap)(pPriv->prime_slave_pixmap);
|
||||
pPriv->prime_slave_pixmap = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue