From: Mathias Fröhlich <mathias.froehl...@gmx.net> Hi,
The first two patches fix a bug in tracking the VAO internal state. The majority of the changeset makes more use of the state currently tracked in the VAO and transitions to use more of the first order information found in the VAO instead of relying on the gl_client_array members that mirror the VAO fields. The last two patches rip out members from gl_client_array that are set but no longer used. Please review, Thanks Mathias Mathias Fröhlich (11): mesa: Add flush_vertices argument to _mesa_bind_vertex_buffer. mesa: Unbind deleted vbo using _mesa_bind_vertex_buffer. mesa: Implement _mesa_all_varyings_in_vbos. vbo: Walk the VAO to see if all varyings are in vbos. vbo: Walk the VAO to check for mapped buffers. mesa: Walk the VAO in _mesa_print_arrays. vbo: Walk the VAO in print_draw_arrays. vbo: Walk the VAO in check_array_data. vbo: Use the VAO array enabled flags in vbo_exec_array. mesa: Remove set but not used gl_client_array::Enabled. mesa: Remove set but not used gl_client_array::Stride. src/mesa/drivers/common/meta.c | 16 ++-- src/mesa/main/arrayobj.c | 35 ++++++++ src/mesa/main/arrayobj.h | 4 + src/mesa/main/bufferobj.c | 11 ++- src/mesa/main/mtypes.h | 2 - src/mesa/main/varray.c | 70 +++++++-------- src/mesa/main/varray.h | 4 +- src/mesa/state_tracker/st_cb_rasterpos.c | 2 - src/mesa/vbo/vbo_context.c | 2 - src/mesa/vbo/vbo_exec_array.c | 141 ++++++++++++++++++------------- src/mesa/vbo/vbo_exec_draw.c | 2 - src/mesa/vbo/vbo_save_draw.c | 2 - src/mesa/vbo/vbo_split_copy.c | 8 +- 13 files changed, 171 insertions(+), 128 deletions(-) -- 2.5.5 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev