--- xf86-video-intel-2.99.905/src/sna/sna_accel.c 2013-10-23 10:50:24.000000000 +0200 +++ xf86-video-intel-2.99.905.igel/src/sna/sna_accel.c 2013-10-25 16:42:27.062676488 +0200 @@ -4504,7 +4504,7 @@ sna_put_xybitmap_blt(DrawablePtr drawabl do { int bx1 = (box->x1 - x) & ~7; int bx2 = (box->x2 - x + 7) & ~7; - int bw = (bx2 - bx1)/8; + int bw = (bx2 - bx1 + 7)/8; int bh = box->y2 - box->y1; int bstride = ALIGN(bw, 2); int src_stride; @@ -4634,7 +4634,7 @@ sna_put_xypixmap_blt(DrawablePtr drawabl do { int bx1 = (box->x1 - x) & ~7; int bx2 = (box->x2 - x + 7) & ~7; - int bw = (bx2 - bx1)/8; + int bw = (bx2 - bx1 + 7)/8; int bh = box->y2 - box->y1; int bstride = ALIGN(bw, 2); int src_stride; @@ -7344,7 +7344,7 @@ sna_copy_bitmap_blt(DrawablePtr _bitmap, do { int bx1 = (box->x1 + sx) & ~7; int bx2 = (box->x2 + sx + 7) & ~7; - int bw = (bx2 - bx1)/8; + int bw = (bx2 - bx1 + 7)/8; int bh = box->y2 - box->y1; int bstride = ALIGN(bw, 2); int src_stride; @@ -7512,7 +7512,7 @@ sna_copy_plane_blt(DrawablePtr source, D do { int bx1 = (box->x1 + sx) & ~7; int bx2 = (box->x2 + sx + 7) & ~7; - int bw = (bx2 - bx1)/8; + int bw = (bx2 - bx1 + 7)/8; int bh = box->y2 - box->y1; int bstride = ALIGN(bw, 2); uint32_t *b; @@ -12109,7 +12109,7 @@ sna_poly_fill_rect_stippled_1_blt(Drawab do { int bx1 = (r->x - origin->x) & ~7; int bx2 = (r->x + r->width - origin->x + 7) & ~7; - int bw = (bx2 - bx1)/8; + int bw = (bx2 - bx1 + 7)/8; int bh = r->height; int bstride = ALIGN(bw, 2); int src_stride; @@ -12258,7 +12258,7 @@ sna_poly_fill_rect_stippled_1_blt(Drawab bx1 = (box.x1 - pat.x) & ~7; bx2 = (box.x2 - pat.x + 7) & ~7; - bw = (bx2 - bx1)/8; + bw = (bx2 - bx1 + 7)/8; bh = box.y2 - box.y1; bstride = ALIGN(bw, 2); @@ -12403,7 +12403,7 @@ sna_poly_fill_rect_stippled_1_blt(Drawab bx1 = (box.x1 - pat.x) & ~7; bx2 = (box.x2 - pat.x + 7) & ~7; - bw = (bx2 - bx1)/8; + bw = (bx2 - bx1 + 7)/8; bh = box.y2 - box.y1; bstride = ALIGN(bw, 2); @@ -14731,7 +14731,7 @@ sna_push_pixels_solid_blt(GCPtr gc, do { int bx1 = (box->x1 - region->extents.x1) & ~7; int bx2 = (box->x2 - region->extents.x1 + 7) & ~7; - int bw = (bx2 - bx1)/8; + int bw = (bx2 - bx1 + 7)/8; int bh = box->y2 - box->y1; int bstride = ALIGN(bw, 2); int src_stride;