From 9e239a0df7ededb50de091e5271cbfddd2b683c3 Mon Sep 17 00:00:00 2001 From: Matthias Hopf Date: Thu, 11 May 2006 11:23:43 +0000 Subject: [PATCH] Bug #5796: Wrong fastpath selection for repeating sources. --- ChangeLog | 5 +++++ fb/fbpict.c | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) 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: