sna: Correct the damage offset for redirected rendering

Reported-by: Clemens Eisserer <linuxhippy@gmail.com>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48385
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
Chris Wilson 2012-04-06 15:38:02 +01:00
parent 0b81bafb80
commit b790ba2ec9
2 changed files with 5 additions and 7 deletions

View File

@ -945,8 +945,11 @@ struct sna_damage *_sna_damage_is_all(struct sna_damage *damage,
{
DBG(("%s(%d, %d)%s?\n", __FUNCTION__, width, height,
damage->dirty ? "*" : ""));
assert(damage->mode == DAMAGE_ADD);
DBG(("%s: (%d, %d), (%d, %d)\n", __FUNCTION__,
damage->extents.x1, damage->extents.y1,
damage->extents.x2, damage->extents.y2));
assert(damage->mode == DAMAGE_ADD);
assert(damage->extents.x1 == 0 &&
damage->extents.y1 == 0 &&
damage->extents.x2 == width &&
@ -962,10 +965,6 @@ struct sna_damage *_sna_damage_is_all(struct sna_damage *damage,
return damage;
}
DBG(("%s: (%d, %d), (%d, %d)\n", __FUNCTION__,
damage->extents.x1, damage->extents.y1,
damage->extents.x2, damage->extents.y2));
assert(damage->extents.x1 == 0 &&
damage->extents.y1 == 0 &&
damage->extents.x2 == width &&

View File

@ -1878,8 +1878,7 @@ sna_render_composite_redirect_done(struct sna *sna,
}
if (t->damage) {
sna_damage_combine(t->real_damage, t->damage,
t->box.x1 - op->dst.x,
t->box.y1 - op->dst.y);
-t->box.x1, -t->box.y1);
__sna_damage_destroy(t->damage);
}