i965: Fix uploading user vertex arrays with basevertex set.
authorEric Anholt <eric@anholt.net>
Wed, 31 Oct 2012 20:39:26 +0000 (13:39 -0700)
committerEric Anholt <eric@anholt.net>
Sun, 4 Nov 2012 19:15:44 +0000 (11:15 -0800)
commit1e08d5452eaf80d63e626119142facc6c549a58e
tree6afbca054b0b1864e47655531f2484a63010a9c2
parent29a6307e12e132104ce42ad3b83e377ca34880a7
i965: Fix uploading user vertex arrays with basevertex set.

If the index buffer is full of values like "0 1 2 3", but basevertex is 4, we
need to upload at least vertex data for elements 4 5 6 7.  Whether we also
upload 0 1 2 3 is a question of whether there are VBOs present or not -- see
the code setting start_vertex_bias in brw_draw_upload.c.

Fixes piglit draw-elements*base-vertex user_varrays

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/brw_context.h
src/mesa/drivers/dri/i965/brw_draw.c
src/mesa/drivers/dri/i965/brw_draw_upload.c