summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2011-05-10 20:38:25 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2011-05-10 20:38:25 +0100
commit895a46e8ff70195c1a4bdccbeb652e330376f64a (patch)
tree050639cadd4e6ee2fa3eeb2b068c15f64295c3b1
parent0b4ca9313cc7eb4845cf7f4e87c869c0c6d6ff0d (diff)
dri: Flush the batch after a DRI swap/copy event
To minimise lag in those every so critical games, we want to ensure that the copy happens as soon as it is received, so we need to flush the batch after processing a swap event and before we go to sleep. References: https://bugs.freedesktop.org/show_bug.cgi?id=37068 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r--src/intel_dri.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/intel_dri.c b/src/intel_dri.c
index cd72f450..48d0f566 100644
--- a/src/intel_dri.c
+++ b/src/intel_dri.c
@@ -182,6 +182,8 @@ static PixmapPtr fixup_shadow(DrawablePtr drawable, PixmapPtr pixmap)
/* And redirect the pixmap to the new bo (for 3D). */
intel_set_pixmap_private(old, priv);
old->refcnt++;
+
+ intel_get_screen_private(xf86Screens[screen->myNum])->needs_flush = TRUE;
return old;
}