xf86-video-intel: src/sna/sna_accel.c
Chris Wilson
ickle at kemper.freedesktop.org
Sun Jan 27 11:13:46 PST 2013
src/sna/sna_accel.c | 7 ++-----
1 file changed, 2 insertions(+), 5 deletions(-)
New commits:
commit b0c3170c1092d01b4937f352a3962854785ee549
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date: Sun Jan 27 19:09:38 2013 +0000
sna: Add the pixmap to the flushing list when creating for inplace CPU writes
Reported-by: Jiri Slaby <jirislaby at gmail.com>
References: https://bugs.freedesktop.org/show_bug.cgi?id=47597
Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c
index e388d80..2bb6d90 100644
--- a/src/sna/sna_accel.c
+++ b/src/sna/sna_accel.c
@@ -1553,16 +1553,12 @@ skip_inplace_map:
assert(priv->gpu_bo == NULL || priv->gpu_damage == NULL);
sna_damage_destroy(&priv->cpu_damage);
-
- sna_pixmap_free_gpu(sna, priv);
sna_pixmap_free_cpu(sna, priv);
if (!sna_pixmap_alloc_cpu(sna, pixmap, priv, false))
return false;
- sna_damage_all(&priv->cpu_damage,
- pixmap->drawable.width,
- pixmap->drawable.height);
+ goto mark_damage;
}
}
@@ -1717,6 +1713,7 @@ skip_inplace_map:
}
if (flags & MOVE_WRITE || priv->create & KGEM_CAN_CREATE_LARGE) {
+mark_damage:
DBG(("%s: marking as damaged\n", __FUNCTION__));
sna_damage_all(&priv->cpu_damage,
pixmap->drawable.width,
More information about the xorg-commit
mailing list