draw: fix primitive indexing in the pipeline

spotted by Keith
This commit is contained in:
Zack Rusin 2010-06-15 08:49:00 -04:00
parent a192b5eeaf
commit 9cf5e814b9

View file

@ -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);
}