[Mesa-dev] [PATCH 00/11] Make more use of state already tracked in the VAO.

Mathias Fröhlich Mathias.Froehlich at gmx.net
Wed Jul 27 05:42:42 UTC 2016


Hi,

This should have been some preparing cleanup for some patches doing less work in
the fast draw path.

I have updated the comment as requested and now resent with the new comment.
And I believe that _mesa_all_varyings_in_vbos is equivalent
to vbo_all_varyings_in_vbos but working on a VAO. Else we would get a
change in behavior.

So: Ping.

Thanks

Mathias

On Friday, June 17, 2016 20:03:52 Mathias.Froehlich at gmx.net wrote:
> From: Mathias Fröhlich <Mathias.Froehlich at 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(-)
> 
> 



More information about the mesa-dev mailing list