From b5ae596a0746e5a37e86f5b0980f9265e0061142 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Mon, 1 Nov 2010 11:11:09 +0000 Subject: [PATCH] Flush BLT batches before starting an atomic RENDER batch Signed-off-by: Chris Wilson --- src/intel_batchbuffer.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/intel_batchbuffer.h b/src/intel_batchbuffer.h index 5863561d..21890c44 100644 --- a/src/intel_batchbuffer.h +++ b/src/intel_batchbuffer.h @@ -64,8 +64,11 @@ static inline void intel_batch_start_atomic(ScrnInfoPtr scrn, unsigned int sz) assert(!intel->in_batch_atomic); + if (intel->current_batch != RENDER_BATCH) + intel_batch_submit(scrn, FALSE); + intel_batch_require_space(scrn, intel, sz * 4); - intel->current_batch = RENDER_BATCH; \ + intel->current_batch = RENDER_BATCH; intel->in_batch_atomic = TRUE; intel->batch_atomic_limit = intel->batch_used + sz;