summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/intel_winsys/intel_batchbuffer.c
diff options
context:
space:
mode:
authorBen Skeggs <skeggsb@gmail.com>2007-11-25 13:00:15 +1100
committerBen Skeggs <skeggsb@gmail.com>2007-11-25 13:00:15 +1100
commit2bd97ca9427bbb90c1ac81f8947d33dba4b86290 (patch)
treee45cc99e45af12c4d05951a0ca17fc26ec634f68 /src/mesa/drivers/dri/intel_winsys/intel_batchbuffer.c
parent2a2756a019ecdd5406ef84019610a0016868a39b (diff)
parent7043db677f457ae9a46f2585a5ef52bf69a4e8ea (diff)
Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
Diffstat (limited to 'src/mesa/drivers/dri/intel_winsys/intel_batchbuffer.c')
-rw-r--r--src/mesa/drivers/dri/intel_winsys/intel_batchbuffer.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/intel_winsys/intel_batchbuffer.c b/src/mesa/drivers/dri/intel_winsys/intel_batchbuffer.c
index ed223977e2..49e04d81ec 100644
--- a/src/mesa/drivers/dri/intel_winsys/intel_batchbuffer.c
+++ b/src/mesa/drivers/dri/intel_winsys/intel_batchbuffer.c
@@ -307,6 +307,20 @@ intel_batchbuffer_flush(struct intel_batchbuffer *batch)
}
+void
+intel_batchbuffer_finish(struct intel_batchbuffer *batch)
+{
+ struct _DriFenceObject *fence = intel_batchbuffer_flush(batch);
+ if (fence) {
+ driFenceReference(fence);
+ driFenceFinish(fence,
+ DRM_FENCE_TYPE_EXE | DRM_I915_FENCE_TYPE_RW,
+ GL_FALSE);
+ driFenceUnReference(fence);
+ }
+}
+
+
/* This is the only way buffers get added to the validate list.
*/
boolean