[Mesa-dev] [PATCH v2 0/6] move software primitive restart into VBO module
Jordan Justen
jordan.l.justen at intel.com
Sun May 13 07:00:03 PDT 2012
v2:
* change non-gallium drivers to not enable NV_primitive_restart
by default. (this matches the current mesa behavior.)
* gallium drivers will continue to use software primitivie restart
where needed and will always declare the NV_primitive_restart
extension. (this matches the current mesa behavior.)
* renamed vbo_exec_array.c:vbo_exec_array_draw_prims to
vbo_handle_primitive_restart
* only call vbo_handle_primitive_restart in the required cases
v1:
* move software primitive restart from mesa/state_tracker/st_draw.c
into src/mesa/vbo/vbo_primitive_restart.c
* if the gallium PIPE_CAP_PRIMITIVE_RESTART param is set, then
the VBO software primitive restart support is disabled
* enable the NV_primitive_restart extension by default
* tested with i965 and llvmpipe (PIPE_CAP_PRIMITIVE_RESTART
manually removed)
Jordan Justen (6):
vbo: add software primitive restart support
mesa: add PrimitiveRestartInSoftware to gl_context.Const
vbo: use software primitive restart in the VBO module
state_tracker: set PrimitiveRestartInSoftware if needed
state_tracker: remove software handling of primitive restart
state_tracker: remove sw_primitive_restart from st_context
src/mesa/SConscript | 1 +
src/mesa/main/context.c | 3 +
src/mesa/main/mtypes.h | 5 +
src/mesa/sources.mak | 1 +
src/mesa/state_tracker/st_context.h | 1 -
src/mesa/state_tracker/st_draw.c | 180 +------------------------
src/mesa/state_tracker/st_extensions.c | 2 +-
src/mesa/vbo/vbo.h | 5 +
src/mesa/vbo/vbo_exec_array.c | 35 ++++-
src/mesa/vbo/vbo_primitive_restart.c | 225 ++++++++++++++++++++++++++++++++
10 files changed, 272 insertions(+), 186 deletions(-)
create mode 100644 src/mesa/vbo/vbo_primitive_restart.c
--
1.7.9.5
More information about the mesa-dev
mailing list