Mesa (master): draw: fix primitive indexing in the pipeline
Zack Rusin
zack at kemper.freedesktop.org
Tue Jun 15 13:12:30 UTC 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