util/primconvert: Handle indirect and multi-draw
authorRob Clark <robdclark@chromium.org>
Sun, 21 Mar 2021 18:08:14 +0000 (11:08 -0700)
committerMarge Bot <eric+marge@anholt.net>
Sat, 27 Mar 2021 19:30:04 +0000 (19:30 +0000)
commitea2c47390ad5a3c22154bbbad2233179913dda71
tree64f108fb7d6f78dd79966f81583b0778572dead8
parent180ca32bb29d6fa7c915409da4ae1c5585ff975a
util/primconvert: Handle indirect and multi-draw

Indirect handling was completely missing.  And even though we have to
emulate multi-draw, this pushes it out of the fast/hot path in the
driver's draw_vbo()

Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9742>
src/gallium/auxiliary/indices/u_primconvert.c
src/gallium/auxiliary/indices/u_primconvert.h
src/gallium/drivers/d3d12/d3d12_draw.cpp
src/gallium/drivers/etnaviv/etnaviv_context.c
src/gallium/drivers/freedreno/freedreno_draw.c
src/gallium/drivers/panfrost/pan_context.c
src/gallium/drivers/v3d/v3dx_draw.c
src/gallium/drivers/vc4/vc4_draw.c
src/gallium/drivers/virgl/virgl_context.c
src/gallium/drivers/zink/zink_draw.c