From 4f8549634e9a39c68cbcba8fcd75e4499fd18311 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= Date: Mon, 18 Sep 2006 18:55:29 +0000 Subject: [PATCH] Fix a fencing bug. --- src/mesa/drivers/dri/i915/intel_batchbuffer.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/mesa/drivers/dri/i915/intel_batchbuffer.c b/src/mesa/drivers/dri/i915/intel_batchbuffer.c index 87969900b3d..3b0ba752f76 100644 --- a/src/mesa/drivers/dri/i915/intel_batchbuffer.c +++ b/src/mesa/drivers/dri/i915/intel_batchbuffer.c @@ -216,10 +216,6 @@ do_flush_locked(struct intel_batchbuffer *batch, */ driBOFence(batch->buffer, fo); - for (i = 0; i < batch->nr_relocs; i++) { - struct buffer_reloc *r = &batch->reloc[i]; - driBOFence(r->buf, batch->last_fence); - } if (driFenceType(fo) == DRM_FENCE_TYPE_EXE) { @@ -232,6 +228,10 @@ do_flush_locked(struct intel_batchbuffer *batch, } else { driFenceUnReference(batch->last_fence); batch->last_fence = fo; + for (i = 0; i < batch->nr_relocs; i++) { + struct buffer_reloc *r = &batch->reloc[i]; + driBOFence(r->buf, fo); + } } if (intel->numClipRects == 0 && !ignore_cliprects) {