diff options
author | Jason Ekstrand <jason.ekstrand@intel.com> | 2016-05-18 11:34:44 -0700 |
---|---|---|
committer | Jason Ekstrand <jason.ekstrand@intel.com> | 2016-05-23 19:12:34 -0700 |
commit | a01a1eb9e48196a5dde37675c51d294b31c32728 (patch) | |
tree | e9a6588ccb6541ec4e21be1a0027bb009c8ee894 /src/mesa/drivers/dri/i965/brw_context.h | |
parent | a7011922f1d48357f18af4639fad008f6f33a984 (diff) | |
download | external_mesa3d-a01a1eb9e48196a5dde37675c51d294b31c32728.zip external_mesa3d-a01a1eb9e48196a5dde37675c51d294b31c32728.tar.gz external_mesa3d-a01a1eb9e48196a5dde37675c51d294b31c32728.tar.bz2 |
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>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_context.h')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_context.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_context.h b/src/mesa/drivers/dri/i965/brw_context.h index 9a4dd31..c6fb8d2 100644 --- a/src/mesa/drivers/dri/i965/brw_context.h +++ b/src/mesa/drivers/dri/i965/brw_context.h @@ -963,6 +963,7 @@ struct brw_context /* Summary of size and varying of active arrays, so we can check * for changes to this state: */ + bool index_bounds_valid; unsigned int min_index, max_index; /* Offset from start of vertex buffer so we can avoid redefining |