From 07a4400fffe4f83df3debe62abd2c37b45f8f0c0 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Fri, 10 May 2013 11:59:59 +0100 Subject: [PATCH] sna: Attempt to discard overwritten operations before CopyArea Signed-off-by: Chris Wilson --- src/sna/sna_accel.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c index 32126b27..f1cfa089 100644 --- a/src/sna/sna_accel.c +++ b/src/sna/sna_accel.c @@ -4350,6 +4350,9 @@ sna_copy_boxes(DrawablePtr src, DrawablePtr dst, GCPtr gc, bo = sna_drawable_use_bo(&dst_pixmap->drawable, hint, ®ion->extents, &damage); if (bo) { + if (replaces) + kgem_bo_undo(&sna->kgem, bo); + if (src_priv && src_priv->clear) { DBG(("%s: applying src clear[%08x] to dst\n", __FUNCTION__, src_priv->clear_color));