summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Hellström <thomas@tungstengraphics.com>2006-09-18 18:55:29 +0000
committerThomas Hellström <thomas@tungstengraphics.com>2006-09-18 18:55:29 +0000
commit4f8549634e9a39c68cbcba8fcd75e4499fd18311 (patch)
treef2d9fdf6a8f0a8dc993683adf7d51f017867137e
parent3345ab8ccfd2abab61668290c3fe00f942906039 (diff)
Fix a fencing bug.
-rw-r--r--src/mesa/drivers/dri/i915/intel_batchbuffer.c8
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) {