diff options
-rw-r--r-- | src/omap_dri2.c | 6 | ||||
-rw-r--r-- | src/omap_xv.c | 4 |
2 files changed, 6 insertions, 4 deletions
diff --git a/src/omap_dri2.c b/src/omap_dri2.c index a2a9f7f..a81e3c9 100644 --- a/src/omap_dri2.c +++ b/src/omap_dri2.c @@ -258,8 +258,10 @@ OMAPDRI2CreateBuffer(DrawablePtr pDraw, unsigned int attachment, PixmapPtr pNewPix = createpix(pDraw, TRUE); // TODO copy contents.. + OMAPPixmapExchange(pPixmap, pNewPix); - dixDestroyPixmap(pNewPix, 0); + + pScreen->DestroyPixmap(pNewPix); } pPixmap->refcnt++; @@ -318,7 +320,7 @@ OMAPDRI2DestroyBuffer(DrawablePtr pDraw, DRI2BufferPtr buffer) if (buffer->attachment == DRI2BufferFrontLeft && buf->pPixmap->refcnt) buf->pPixmap->refcnt--; else - dixDestroyPixmap(buf->pPixmap, 0); + pScreen->DestroyPixmap(buf->pPixmap); free(buf); } diff --git a/src/omap_xv.c b/src/omap_xv.c index 15d7280..b1b9c1f 100644 --- a/src/omap_xv.c +++ b/src/omap_xv.c @@ -78,7 +78,7 @@ setupplane(ScreenPtr pScreen, PixmapPtr pSrcPix, int width, int height, if (pSrcPix && ((pSrcPix->drawable.height != height) || (pSrcPix->drawable.width != width))) { - dixDestroyPixmap(pSrcPix, 0); + pScreen->DestroyPixmap(pSrcPix); pSrcPix = NULL; } @@ -110,7 +110,7 @@ freebufs(ScreenPtr pScreen, OMAPPortPrivPtr pPriv) int i; for (i = 0; i < ARRAY_SIZE(pPriv->pSrcPix); i++) { if (pPriv->pSrcPix[i]) - dixDestroyPixmap(pPriv->pSrcPix[i], 0); + pScreen->DestroyPixmap(pPriv->pSrcPix[i]); pPriv->pSrcPix[i] = NULL; } } |