diff --git a/exa/exa_unaccel.c b/exa/exa_unaccel.c index 4279c87..668cdd0 100644 --- a/exa/exa_unaccel.c +++ b/exa/exa_unaccel.c @@ -105,7 +105,8 @@ ExaCheckPutImage (DrawablePtr pDrawable, GCPtr pGC, int depth, EXA_GC_PROLOGUE(pGC); EXA_FALLBACK(("to %p (%c)\n", pDrawable, exaDrawableLocation(pDrawable))); - if (exaGCReadsDestination(pDrawable, pGC->planemask, pGC->fillStyle, + if (pGC->clientClipType != CT_NONE || + exaGCReadsDestination(pDrawable, pGC->planemask, pGC->fillStyle, pGC->alu)) exaPrepareAccess (pDrawable, EXA_PREPARE_DEST); else