[Mesa-dev] [PATCH 0/9] Clean up draw path state updates.
Mathias.Froehlich at gmx.net
Mathias.Froehlich at gmx.net
Fri Mar 16 05:48:12 UTC 2018
From: Mathias Fröhlich <Mathias.Froehlich at gmx.net>
Hi Brian,
This series mostly prepares the pushdown of gl_vertex_array use into
the drivers. Once it is there we can fade that out for most of the
drivers and change that on a per driver base.
The series cleans up when to flag changes of the array state and
introduces draw as a first class citizen of struct dd_driver_functions.
The series survives piglit in radeonsi, classic swrast and i965 without
regressions as well as a run on intels CI system.
please review
best
Mathias
Mathias Fröhlich (9):
mesa: Make draw a first place driver method.
vbo: Move vbo_bind_arrays into a dd_driver_functions draw callback.
mesa: Update vao internal state when setting the _DrawVAO.
mesa: Set DriverFlags.NewArray together with vbo...recalculate_inputs.
mesa: A change of gl_vertex_processing_mode needs an array update.
vbo: Remove vbo...recalculate_inputs from vbo_exec_invalidate_state.
vbo: Remove redundant set of DriverFlags.NewArray in vbo_bind_arrays.
vbo: Remove now duplicate _vbo_update_inputs from dlist draw.
vbo: Remove now duplicate _DrawVAO notification.
src/mesa/drivers/common/driverfuncs.c | 5 +++
src/mesa/main/arrayobj.c | 6 +++
src/mesa/main/dd.h | 81 ++++++++++++++++++++++++++++++++++
src/mesa/main/state.c | 51 ++++++++++++++++-----
src/mesa/state_tracker/st_context.c | 4 ++
src/mesa/vbo/vbo.h | 27 ++++++++++++
src/mesa/vbo/vbo_context.c | 63 ++++++++++++++++++++++----
src/mesa/vbo/vbo_exec.c | 7 +++
src/mesa/vbo/vbo_exec_array.c | 83 ++++++-----------------------------
src/mesa/vbo/vbo_exec_draw.c | 20 ++-------
src/mesa/vbo/vbo_primitive_restart.c | 14 +++---
src/mesa/vbo/vbo_save_draw.c | 13 +-----
12 files changed, 250 insertions(+), 124 deletions(-)
--
2.14.3
More information about the mesa-dev
mailing list