sna/tiling: Hook up composite_box

Now used for spans and so triggering death by NULL function pointer on
older chipsets.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
Chris Wilson 2011-10-14 11:31:00 +01:00
parent f5f3135e3c
commit 3d79264ef8
1 changed files with 19 additions and 0 deletions

View File

@ -95,6 +95,24 @@ sna_tiling_composite_blt(struct sna *sna,
(void)sna;
}
fastcall static void
sna_tiling_composite_box(struct sna *sna,
const struct sna_composite_op *op,
const BoxRec *box)
{
struct sna_composite_rectangles r;
r.dst.x = box->x1;
r.dst.y = box->y1;
r.mask = r.src = r.dst;
r.width = box->x2 - box->x1;
r.height = box->y2 - box->y1;
sna_tiling_composite_add_rect(op->u.priv, &r);
(void)sna;
}
static void
sna_tiling_composite_boxes(struct sna *sna,
const struct sna_composite_op *op,
@ -258,6 +276,7 @@ sna_tiling_composite(uint32_t op,
tile->rect_size = ARRAY_SIZE(tile->rects_embedded);
tmp->blt = sna_tiling_composite_blt;
tmp->box = sna_tiling_composite_box;
tmp->boxes = sna_tiling_composite_boxes;
tmp->done = sna_tiling_composite_done;