From f19cb0e5f3be7f96b9ce68c15333370c2433d83d Mon Sep 17 00:00:00 2001 From: Zack Rusin Date: Tue, 23 Jul 2013 01:29:30 -0400 Subject: draw: fix vertex id computation vertex id has to be unaffected by the start index (i.e. when calling draw arrays with start_index = 5, the first vertex_id has to still be 0, not 5) and it has to be equal to the index when performing indexed rendering (in which case it has to be unaffected by the index bias). This fixes our behavior. Signed-off-by: Zack Rusin Reviewed-by: Roland Scheidegger Reviewed-by: Brian Paul Reviewed-by: Jose Fonseca --- src/gallium/auxiliary/draw/draw_llvm.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/gallium/auxiliary/draw/draw_llvm.h') diff --git a/src/gallium/auxiliary/draw/draw_llvm.h b/src/gallium/auxiliary/draw/draw_llvm.h index 347fde2..0675e3b 100644 --- a/src/gallium/auxiliary/draw/draw_llvm.h +++ b/src/gallium/auxiliary/draw/draw_llvm.h @@ -263,7 +263,8 @@ typedef int unsigned count, unsigned stride, struct pipe_vertex_buffer *vertex_buffers, - unsigned instance_id); + unsigned instance_id, + unsigned vertex_id_offset); typedef int @@ -275,7 +276,8 @@ typedef int unsigned fetch_count, unsigned stride, struct pipe_vertex_buffer *vertex_buffers, - unsigned instance_id); + unsigned instance_id, + unsigned vertex_id_offset); typedef int -- cgit v1.1