From 9cf5e814b943d38750cdc6d27a9e25856454c853 Mon Sep 17 00:00:00 2001 From: Zack Rusin Date: Tue, 15 Jun 2010 08:49:00 -0400 Subject: draw: fix primitive indexing in the pipeline spotted by Keith --- src/gallium/auxiliary/draw/draw_pipe.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/gallium') diff --git a/src/gallium/auxiliary/draw/draw_pipe.c b/src/gallium/auxiliary/draw/draw_pipe.c index c1cc32fb92..5cc2a7521a 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); } -- cgit v1.2.3