i965: Don't try to continue space before the start of a VBO.
authorEric Anholt <eric@anholt.net>
Sat, 11 Jun 2011 03:19:01 +0000 (20:19 -0700)
committerEric Anholt <eric@anholt.net>
Sat, 18 Jun 2011 22:20:36 +0000 (15:20 -0700)
commita5a36d9b158a317daa1cf10a6b6ed2bed6b22750
tree1bbf274831df6d2bbaea025a5e71343fa617af12
parent5c2c60175d0e5da9b0e9688538b84dedf05107de
i965: Don't try to continue space before the start of a VBO.

This loop is trying to see if all the buffers to be uploaded happen to
be the same increment from the start of the 3DSTATE_VERTEX_BUFFERS
currently loaded in the hardware.  However, we might be at a smaller
offset than the previous set of VERTEX_BUFFERS, so we can't reuse
because that packet made the first entry be its starting offset (you
can't access outside the given bounds).

Fixes piglit ARB_vertex_buffer_object/elements-negative-offset.
src/mesa/drivers/dri/i965/brw_draw_upload.c