gallium: add void *user_buffer in pipe_vertex_buffer
[mesa.git] / src / gallium / drivers / i915 / i915_state.c
index 40cef5a9d86914df498202099439fc83e4e1a762..d38d1ede5d6eca18bff6484342ae245fc8f63e52 100644 (file)
@@ -983,7 +983,9 @@ static void i915_set_vertex_buffers(struct pipe_context *pipe,
 
    /* map new */
    for (i = 0; i < count; i++) {
-      void *buf = i915_buffer(buffers[i].buffer)->data;
+      const void *buf = buffers[i].user_buffer;
+      if (!buf)
+            buf = i915_buffer(buffers[i].buffer)->data;
       draw_set_mapped_vertex_buffer(draw, i, buf);
    }
 }