diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2012-01-03 12:16:48 +0000 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2012-01-03 21:35:03 +0000 |
commit | 199e357dc693cfe232464e4faa82d9223a8325d6 (patch) | |
tree | 98bc9d379dd374f7c3f9303cf45d7c1434b05b33 | |
parent | bd7aa1754dcf9d58d7deb92d99da9b78c91a0eb2 (diff) |
sna/trapezoids: Pass the sna pointer to the callees
Avoid the repeated multiple indirect dereferences.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r-- | src/sna/sna_trapezoids.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/sna/sna_trapezoids.c b/src/sna/sna_trapezoids.c index f7fbdb2d..2a48e3db 100644 --- a/src/sna/sna_trapezoids.c +++ b/src/sna/sna_trapezoids.c @@ -1966,7 +1966,8 @@ trapezoids_fallback(CARD8 op, PicturePtr src, PicturePtr dst, } static Bool -composite_aligned_boxes(CARD8 op, +composite_aligned_boxes(struct sna *sna, + CARD8 op, PicturePtr src, PicturePtr dst, PictFormatPtr maskFormat, @@ -1975,7 +1976,6 @@ composite_aligned_boxes(CARD8 op, { BoxRec stack_boxes[64], *boxes, extents; pixman_region16_t region, clip; - struct sna *sna; struct sna_composite_op tmp; Bool ret = true; int dx, dy, n, num_boxes; @@ -2045,7 +2045,6 @@ composite_aligned_boxes(CARD8 op, } memset(&tmp, 0, sizeof(tmp)); - sna = to_sna_from_drawable(dst->pDrawable); if (!sna->render.composite(sna, op, src, NULL, dst, src_x, src_y, 0, 0, @@ -2409,14 +2408,14 @@ composite_unaligned_boxes_fallback(CARD8 op, } static Bool -composite_unaligned_boxes(CARD8 op, +composite_unaligned_boxes(struct sna *sna, + CARD8 op, PicturePtr src, PicturePtr dst, PictFormatPtr maskFormat, INT16 src_x, INT16 src_y, int ntrap, xTrapezoid *traps) { - struct sna *sna; BoxRec extents; struct sna_composite_spans_op tmp; pixman_region16_t clip; @@ -2432,7 +2431,6 @@ composite_unaligned_boxes(CARD8 op, if (ntrap > 1 && maskFormat) return false; - sna = to_sna_from_drawable(dst->pDrawable); if (!sna->render.composite_spans) return composite_unaligned_boxes_fallback(op, src, dst, src_x, src_y, ntrap, traps); @@ -3606,13 +3604,13 @@ sna_composite_trapezoids(CARD8 op, __FUNCTION__, rectilinear, pixel_aligned)); if (rectilinear) { if (pixel_aligned) { - if (composite_aligned_boxes(op, src, dst, + if (composite_aligned_boxes(sna, op, src, dst, maskFormat, xSrc, ySrc, ntrap, traps)) return; } else { - if (composite_unaligned_boxes(op, src, dst, + if (composite_unaligned_boxes(sna, op, src, dst, maskFormat, xSrc, ySrc, ntrap, traps)) |