diff --git a/ChangeLog b/ChangeLog index 9af4ff44a..54d36a7d7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2006-05-11 Matthias Hopf + + * fb/fbpict.c: (fbComposite): + Bug #5796: Wrong fastpath selection for repeating sources. + 2006-05-11 Matthias Hopf * hw/xfree86/xaa/xaaPict.c: (XAAComposite): diff --git a/fb/fbpict.c b/fb/fbpict.c index 591ddffe3..f248fdb84 100644 --- a/fb/fbpict.c +++ b/fb/fbpict.c @@ -844,7 +844,7 @@ fbComposite (CARD8 op, int n; BoxPtr pbox; CompositeFunc func = NULL; - Bool srcRepeat = pSrc->pDrawable && pSrc->repeat == RepeatNormal; + Bool srcRepeat = pSrc->pDrawable && pSrc->repeat; Bool maskRepeat = FALSE; Bool srcAlphaMap = pSrc->alphaMap != 0; Bool maskAlphaMap = FALSE; @@ -990,7 +990,7 @@ fbComposite (CARD8 op, } } } - else /* has mask and non-repeating source */ + else if (! srcRepeat) /* has mask and non-repeating source */ { if (pSrc->pDrawable == pMask->pDrawable && xSrc == xMask && ySrc == yMask && @@ -1098,7 +1098,7 @@ fbComposite (CARD8 op, break; } } - else + else if (! srcRepeat) { switch (pSrc->format) { case PICT_a8r8g8b8: