From 86bc23ab5da34137c82250395c68aa92ecd88a24 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Wed, 14 Oct 2009 12:04:40 +0100 Subject: [PATCH] debug: Enable cache flushing after every operation If DEBUG_FLUSH_CACHES is enabled then emit a MI_FLUSH after every rendering operation. This is intended to 'fix' cases where we are missing a required flush in the middle of a sequence of operations, such as switching between 2D to 3D and render to sampler. Signed-off-by: Chris Wilson --- src/i830_accel.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/i830_accel.c b/src/i830_accel.c index e1aae6ca..1e4c5c6a 100644 --- a/src/i830_accel.c +++ b/src/i830_accel.c @@ -87,8 +87,11 @@ void I830EmitFlush(ScrnInfoPtr scrn) void i830_debug_flush(ScrnInfoPtr scrn) { intel_screen_private *intel = intel_get_screen_private(scrn); + if (intel->debug_flush & DEBUG_FLUSH_BATCHES) intel_batch_flush(scrn, FALSE); + else if (intel->debug_flush & DEBUG_FLUSH_CACHES) + I830EmitFlush(scrn); } /* The following function sets up the supported acceleration. Call it