Mesa (master): draw: fix primitive indexing in the pipeline

Zack Rusin zack at kemper.freedesktop.org
Tue Jun 15 06:12:30 PDT 2010


Module: Mesa
Branch: master
Commit: 9cf5e814b943d38750cdc6d27a9e25856454c853
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9cf5e814b943d38750cdc6d27a9e25856454c853

Author: Zack Rusin <zackr at vmware.com>
Date:   Tue Jun 15 08:49:00 2010 -0400

draw: fix primitive indexing in the pipeline

spotted by Keith

---

 src/gallium/auxiliary/draw/draw_pipe.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/gallium/auxiliary/draw/draw_pipe.c b/src/gallium/auxiliary/draw/draw_pipe.c
index c1cc32f..5cc2a75 100644
--- a/src/gallium/auxiliary/draw/draw_pipe.c
+++ b/src/gallium/auxiliary/draw/draw_pipe.c
@@ -371,14 +371,16 @@ void draw_pipeline_run_linear( struct draw_context *draw,
         start += prim_info->primitive_lengths[i], i++)
    {
       unsigned count = prim_info->primitive_lengths[i];
+      char *verts = ((char*)vert_info->verts) +
+                    (start * vert_info->stride);
 
-      draw->pipeline.verts = (char *)&vert_info->verts[start];
+      draw->pipeline.verts = verts;
       draw->pipeline.vertex_stride = vert_info->stride;
       draw->pipeline.vertex_count = count;
 
       pipe_run_linear(draw,
                       prim_info->prim,
-                      &vert_info->verts[start],
+                      (struct vertex_header*)verts,
                       vert_info->stride,
                       vert_info->count);
    }



More information about the mesa-commit mailing list