diff options
-rw-r--r-- | src/mga_dri.c | 13 |
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 |