summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/atimach64exa.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/atimach64exa.c b/src/atimach64exa.c
index 3df6d0d..8ba3e09 100644
--- a/src/atimach64exa.c
+++ b/src/atimach64exa.c
@@ -299,8 +299,10 @@ Mach64Copy
* for the fact that the problem occurs less often (but still occurs) when
* copying larger rectangles.
*/
- if ((pATI->Chip >= ATI_CHIP_264VTB) && !pATI->OptionDevel)
- ATIMach64Sync(pScreenInfo);
+ if ((pATI->Chip >= ATI_CHIP_264VTB) && !pATI->OptionDevel) {
+ exaMarkSync(pScreenInfo->pScreen); /* Force sync. */
+ exaWaitSync(pScreenInfo->pScreen); /* Sync and notify EXA. */
+ }
}
static void Mach64DoneCopy(PixmapPtr pDstPixmap) { }