diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2012-05-03 22:33:59 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2012-05-03 22:40:52 +0100 |
commit | 61cac5c265279d45677262216a0ba56f548cd898 (patch) | |
tree | 87dbae797d6b512b43e2d5f55d624f2b57011263 /src/sna/sna_tiling.c | |
parent | dea5d429f7a52dfc945b17a57ef79744cc796b0e (diff) |
sna: Maintain a reference to the chain of proxies
Rather than attempt to flatten the chain to the last link, we may need
to hold a reference to the intermediate links in case of batch buffer
submission.
Fixes http://tnsp.org/~ccr/intel-gfx/test.html
Reported-by: Matti Hamalainen <ccr@tnsp.org>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=49436
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'src/sna/sna_tiling.c')
-rw-r--r-- | src/sna/sna_tiling.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/sna/sna_tiling.c b/src/sna/sna_tiling.c index d0e5afc5..d7e6d400 100644 --- a/src/sna/sna_tiling.c +++ b/src/sna/sna_tiling.c @@ -188,6 +188,14 @@ sna_tiling_composite_done(struct sna *sna, if (y2 > y + height) y2 = y + height; + DBG(("%s: rect[%d] = (%d, %d)x(%d,%d), tile=(%d,%d)x(%d, %d), blt=(%d,%d),(%d,%d), delta=(%d,%d)\n", + __FUNCTION__, n, + r->dst.x, r->dst.y, + r->width, r->height, + x, y, width, height, + x1, y1, x2, y2, + dx, dy)); + if (y2 > y1 && x2 > x1) { struct sna_composite_rectangles rr; rr.src.x = dx + r->src.x; |