From: Michel Dänzer <[email protected]>

Turns out this is still necessary if the driver PrepareAccess hook succeeds.

Signed-off-by: Michel Dänzer <[email protected]>
Tested-by: Maarten Maathuis <[email protected]>
Tested-by: Andrew Chant <[email protected]>
---
 exa/exa_accel.c |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/exa/exa_accel.c b/exa/exa_accel.c
index 4c55a4c..4680c37 100644
--- a/exa/exa_accel.c
+++ b/exa/exa_accel.c
@@ -172,6 +172,17 @@ exaDoPutImage (DrawablePtr pDrawable, GCPtr pGC, int 
depth, int x, int y,
     if (pExaScr->swappedOut)
        return FALSE;
 
+    if (pExaScr->do_migration) {
+       ExaMigrationRec pixmaps[1];
+
+       pixmaps[0].as_dst = TRUE;
+       pixmaps[0].as_src = FALSE;
+       pixmaps[0].pPix = pPix;
+       pixmaps[0].pReg = DamagePendingRegion(pExaPixmap->pDamage);
+
+       exaDoMigration (pixmaps, 1, TRUE);
+    }
+
     pPix = exaGetOffscreenPixmap (pDrawable, &xoff, &yoff);
 
     if (!pPix)
-- 
1.6.5.7

_______________________________________________
xorg-devel mailing list
[email protected]
http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to