From: Zack Rusin Date: Tue, 15 Jun 2010 12:49:00 +0000 (-0400) Subject: draw: fix primitive indexing in the pipeline X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9cf5e814b943d38750cdc6d27a9e25856454c853;p=mesa.git draw: fix primitive indexing in the pipeline spotted by Keith --- diff --git a/src/gallium/auxiliary/draw/draw_pipe.c b/src/gallium/auxiliary/draw/draw_pipe.c index c1cc32fb92c..5cc2a7521a8 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); }