xf86-video-intel: src/sna/sna_accel.c

Chris Wilson ickle at kemper.freedesktop.org
Sat Nov 19 11:11:50 PST 2011


 src/sna/sna_accel.c |   10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

New commits:
commit 3b9479dc39d32fd97f80c1e5e0fac67d36ee5e40
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Sat Nov 19 19:12:06 2011 +0000

    sna: Micro-optimise sna_push_pixels_solid_blt()
    
    Unroll the byte reversal as we know the row length is word aligned.
    
    Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>

diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c
index 69e286b..cfb32c6 100644
--- a/src/sna/sna_accel.c
+++ b/src/sna/sna_accel.c
@@ -7979,18 +7979,18 @@ sna_push_pixels_solid_blt(GCPtr gc,
 			break;
 
 		dst = ptr;
-		bstride -= bw;
 
 		src_stride = bitmap->devKind;
 		src = (uint8_t*)bitmap->devPrivate.ptr;
 		src += (box->y1 - region->extents.y1) * src_stride + bx1/8;
-		src_stride -= bw;
+		src_stride -= bstride;
 		do {
-			int i = bw;
+			int i = bstride;
 			do {
 				*dst++ = byte_reverse(*src++);
-			} while (--i);
-			dst += bstride;
+				*dst++ = byte_reverse(*src++);
+				i -= 2;
+			} while (i);
 			src += src_stride;
 		} while (--bh);
 


More information about the xorg-commit mailing list