summaryrefslogtreecommitdiff
path: root/src/i830_accel.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2009-10-14 12:04:40 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2009-10-14 12:06:01 +0100
commit86bc23ab5da34137c82250395c68aa92ecd88a24 (patch)
tree5eae9d62504049886700df7c101fbfb844f7cea5 /src/i830_accel.c
parent3c0815abf28744e215bea286e71d935cd486955a (diff)
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 <chris@chris-wilson.co.uk>
Diffstat (limited to 'src/i830_accel.c')
-rw-r--r--src/i830_accel.c3
1 files changed, 3 insertions, 0 deletions
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