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