diff options
-rw-r--r-- | exa/exa_render.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/exa/exa_render.c b/exa/exa_render.c index 4c931283e..2ad53041a 100644 --- a/exa/exa_render.c +++ b/exa/exa_render.c @@ -384,7 +384,6 @@ exaTryDriverComposite(CARD8 op, width, height)) return 1; - pDstPix = exaGetDrawablePixmap (pDst->pDrawable); exaGetDrawableDeltas (pDst->pDrawable, pDstPix, &dst_off_x, &dst_off_y); REGION_TRANSLATE(pScreen, ®ion, dst_off_x, dst_off_y); @@ -395,12 +394,12 @@ exaTryDriverComposite(CARD8 op, pixmaps[0].pReg = pixmaps[0].as_src ? NULL : ®ion; pixmaps[1].as_dst = FALSE; pixmaps[1].as_src = TRUE; - pixmaps[1].pPix = exaGetDrawablePixmap (pSrc->pDrawable); + pixmaps[1].pPix = pSrcPix; pixmaps[1].pReg = NULL; if (pMask) { pixmaps[2].as_dst = FALSE; pixmaps[2].as_src = TRUE; - pixmaps[2].pPix = exaGetDrawablePixmap (pMask->pDrawable); + pixmaps[2].pPix = pMaskPix; pixmaps[2].pReg = NULL; exaDoMigration(pixmaps, 3, TRUE); } else { |