[Mesa-dev] [PATCH 0/2] Track vertex buffer usage for buffer objects.

Mathias.Froehlich at gmx.net Mathias.Froehlich at gmx.net
Fri Mar 1 06:18:27 UTC 2019


From: Mathias Fröhlich <Mathias.Froehlich at gmx.net>

Hi Brian,

I have an other VAO optimization aspect for review.
Currently gallium just invalidates the array state on every
glBufferData type call. The change adds buffer object
usage tracking for vertex buffer objects and avoids invalidating
array state on for example uniform buffer object data uploads.

The change does not introduce piglit regressions on radeonsi.

Please review

thanks
Mathias


Mathias Fröhlich (2):
  mesa: Track buffer object use also for VAO usage.
  st/mesa: Invalidate the gallium array atom only if needed.

 src/mesa/main/arrayobj.c                     | 4 +++-
 src/mesa/main/bufferobj.c                    | 5 +++++
 src/mesa/main/mtypes.h                       | 4 +++-
 src/mesa/main/varray.c                       | 6 ++++--
 src/mesa/state_tracker/st_cb_bufferobjects.c | 6 ++++--
 5 files changed, 19 insertions(+), 6 deletions(-)

-- 
2.20.1



More information about the mesa-dev mailing list