i965/draw: Stop relying on min_index == -1 for invalid index bounds
authorJason Ekstrand <jason.ekstrand@intel.com>
Wed, 18 May 2016 18:34:44 +0000 (11:34 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Tue, 24 May 2016 02:12:34 +0000 (19:12 -0700)
commita01a1eb9e48196a5dde37675c51d294b31c32728
treee9a6588ccb6541ec4e21be1a0027bb009c8ee894
parenta7011922f1d48357f18af4639fad008f6f33a984
i965/draw: Stop relying on min_index == -1 for invalid index bounds

The vbo layer passes an index_bounds_valid flag that we should be using
instead.  This also fixes a bug when min_index == -1 and basevertex != 0
where we were actually comparing min_index + basevertex == -1 which was
false and we were getting the wrong buffer-sizing path.

Cc: "11.1 11.2" <mesa-stable@lists.freedesktop.org>
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
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