diff options
author | Thomas Hellström <thomas@tungstengraphics.com> | 2006-09-18 18:55:29 +0000 |
---|---|---|
committer | Thomas Hellström <thomas@tungstengraphics.com> | 2006-09-18 18:55:29 +0000 |
commit | 4f8549634e9a39c68cbcba8fcd75e4499fd18311 (patch) | |
tree | f2d9fdf6a8f0a8dc993683adf7d51f017867137e | |
parent | 3345ab8ccfd2abab61668290c3fe00f942906039 (diff) |
Fix a fencing bug.
-rw-r--r-- | src/mesa/drivers/dri/i915/intel_batchbuffer.c | 8 |
1 files 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) { |