summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2011-05-10 20:38:25 +0100
committerAdam Jackson <ajax@redhat.com>2011-07-05 13:17:46 -0400
commit9a85b800a87387f4166cc842a8dd538cb25e7c63 (patch)
tree5ce24d851cd986b6fc294a40e595b8329c5f66a4
parent29c4c10cdaa3052256a0a030bbac96f9659230b2 (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> (cherry picked from commit 895a46e8ff70195c1a4bdccbeb652e330376f64a)
-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 a39b5125..49a2d4bf 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;
}