summaryrefslogtreecommitdiff
path: root/src/mga_dri.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mga_dri.c')
-rw-r--r--src/mga_dri.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/mga_dri.c b/src/mga_dri.c
index d704089..78b20b6 100644
--- a/src/mga_dri.c
+++ b/src/mga_dri.c
@@ -431,11 +431,14 @@ static void MGASwapContext( ScreenPtr pScreen )
*/
pMga->haveQuiescense = 0;
- /* FIXME what about EXA? */
#ifdef USE_XAA
if (!pMga->Exa && pMga->AccelInfoRec)
pMga->AccelInfoRec->NeedToSync = TRUE;
#endif
+#ifdef USE_EXA
+ if (pMga->Exa)
+ exaMarkSync(pScreen);
+#endif
}
static void MGASwapContextShared( ScreenPtr pScreen )
@@ -449,7 +452,6 @@ static void MGASwapContextShared( ScreenPtr pScreen )
pMga->haveQuiescense = pMGA2->haveQuiescense = 0;
- /* FIXME what about EXA? */
#ifdef USE_XAA
if (!pMga->Exa && pMga->AccelInfoRec)
pMga->AccelInfoRec->NeedToSync = TRUE;
@@ -457,6 +459,13 @@ static void MGASwapContextShared( ScreenPtr pScreen )
if (!pMGA2->Exa && pMGA2->AccelInfoRec)
pMGA2->AccelInfoRec->NeedToSync = TRUE;
#endif
+#ifdef USE_EXA
+ if (pMga->Exa)
+ exaMarkSync(pScrn->pScreen);
+
+ if (pMGA2->Exa)
+ exaMarkSync(pMGAEnt->pScrn_2->pScreen);
+#endif
}
/* FIXME: This comment is out of date, since we aren't overriding