Module: Mesa Branch: main Commit: eb20ef92772c6a4963128370260d578f100efee9 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=eb20ef92772c6a4963128370260d578f100efee9
Author: Marek Olšák <marek.ol...@amd.com> Date: Mon Nov 20 13:48:09 2023 -0500 gallium: remove unbind_trailing_count from set_vertex_buffers It should implicitly unbind all bound buffers after "count". This also slightly simplies u_vbuf. This is a cleanup suggested by: https://gitlab.freedesktop.org/mesa/mesa/-/issues/8142 Reviewed-by: Alyssa Rosenzweig <aly...@rosenzweig.io> (asahi & panfrost) Reviewed-By: Mike Blumenkrantz <michael.blumenkra...@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26309> --- src/gallium/auxiliary/cso_cache/cso_context.c | 34 ++--- src/gallium/auxiliary/cso_cache/cso_context.h | 2 - src/gallium/auxiliary/draw/draw_context.c | 4 +- src/gallium/auxiliary/draw/draw_context.h | 1 - src/gallium/auxiliary/driver_ddebug/dd_context.c | 12 +- src/gallium/auxiliary/driver_ddebug/dd_pipe.h | 1 + src/gallium/auxiliary/driver_noop/noop_state.c | 1 - src/gallium/auxiliary/driver_trace/tr_context.c | 6 +- src/gallium/auxiliary/hud/hud_context.c | 8 +- src/gallium/auxiliary/util/u_blitter.c | 14 ++- src/gallium/auxiliary/util/u_blitter.h | 15 ++- src/gallium/auxiliary/util/u_draw_quad.c | 8 +- src/gallium/auxiliary/util/u_helpers.c | 28 ++--- src/gallium/auxiliary/util/u_helpers.h | 2 - src/gallium/auxiliary/util/u_threaded_context.c | 30 ++--- src/gallium/auxiliary/util/u_threaded_context.h | 2 +- src/gallium/auxiliary/util/u_vbuf.c | 146 ++++++++++------------ src/gallium/auxiliary/util/u_vbuf.h | 1 - src/gallium/auxiliary/vl/vl_bicubic_filter.c | 2 +- src/gallium/auxiliary/vl/vl_compositor_gfx.c | 2 +- src/gallium/auxiliary/vl/vl_deint_filter.c | 2 +- src/gallium/auxiliary/vl/vl_matrix_filter.c | 2 +- src/gallium/auxiliary/vl/vl_median_filter.c | 2 +- src/gallium/auxiliary/vl/vl_mpeg12_decoder.c | 6 +- src/gallium/drivers/asahi/agx_blit.c | 3 +- src/gallium/drivers/asahi/agx_state.c | 5 +- src/gallium/drivers/crocus/crocus_blit.c | 3 +- src/gallium/drivers/crocus/crocus_state.c | 6 +- src/gallium/drivers/d3d12/d3d12_blit.cpp | 2 +- src/gallium/drivers/d3d12/d3d12_context.cpp | 8 +- src/gallium/drivers/etnaviv/etnaviv_clear_blit.c | 3 +- src/gallium/drivers/etnaviv/etnaviv_state.c | 6 +- src/gallium/drivers/freedreno/freedreno_blitter.c | 6 +- src/gallium/drivers/freedreno/freedreno_state.c | 6 +- src/gallium/drivers/i915/i915_state.c | 7 +- src/gallium/drivers/i915/i915_surface.c | 3 +- src/gallium/drivers/iris/iris_state.c | 9 +- src/gallium/drivers/lima/lima_resource.c | 4 +- src/gallium/drivers/lima/lima_state.c | 7 +- src/gallium/drivers/llvmpipe/lp_state_vertex.c | 5 +- src/gallium/drivers/llvmpipe/lp_surface.c | 3 +- src/gallium/drivers/nouveau/nv30/nv30_draw.c | 2 +- src/gallium/drivers/nouveau/nv30/nv30_miptree.c | 2 +- src/gallium/drivers/nouveau/nv30/nv30_state.c | 5 +- src/gallium/drivers/nouveau/nv50/nv50_state.c | 8 +- src/gallium/drivers/nouveau/nvc0/nvc0_state.c | 8 +- src/gallium/drivers/panfrost/pan_blit.c | 3 +- src/gallium/drivers/panfrost/pan_context.c | 4 +- src/gallium/drivers/r300/r300_blit.c | 3 +- src/gallium/drivers/r300/r300_context.c | 2 +- src/gallium/drivers/r300/r300_state.c | 20 ++- src/gallium/drivers/r600/r600_blit.c | 3 +- src/gallium/drivers/r600/r600_pipe_common.c | 2 +- src/gallium/drivers/r600/r600_state_common.c | 59 ++++----- src/gallium/drivers/radeonsi/si_pipe.h | 1 + src/gallium/drivers/radeonsi/si_state.c | 83 +++++------- src/gallium/drivers/softpipe/sp_state_vertex.c | 4 +- src/gallium/drivers/softpipe/sp_surface.c | 3 +- src/gallium/drivers/svga/svga_pipe_blit.c | 3 +- src/gallium/drivers/svga/svga_pipe_clear.c | 3 +- src/gallium/drivers/svga/svga_pipe_vertex.c | 5 +- src/gallium/drivers/svga/svga_swtnl_state.c | 2 +- src/gallium/drivers/tegra/tegra_context.c | 3 +- src/gallium/drivers/v3d/v3d_blit.c | 2 +- src/gallium/drivers/v3d/v3dx_state.c | 4 +- src/gallium/drivers/vc4/vc4_blit.c | 3 +- src/gallium/drivers/vc4/vc4_state.c | 4 +- src/gallium/drivers/virgl/virgl_context.c | 2 - src/gallium/drivers/zink/zink_blit.c | 3 +- src/gallium/drivers/zink/zink_context.c | 66 +++++----- src/gallium/frontends/lavapipe/lvp_execute.c | 2 +- src/gallium/frontends/nine/nine_state.c | 15 +-- src/gallium/include/pipe/p_context.h | 2 - src/mesa/state_tracker/st_atom_array.cpp | 16 +-- src/mesa/state_tracker/st_cb_drawtex.c | 1 - src/mesa/state_tracker/st_context.h | 2 - src/mesa/state_tracker/st_draw.c | 3 +- src/mesa/state_tracker/st_draw_feedback.c | 4 +- src/mesa/state_tracker/st_pbo.c | 4 +- 79 files changed, 322 insertions(+), 456 deletions(-) Diff: http://cgit.freedesktop.org/mesa/mesa/diff/?id=eb20ef92772c6a4963128370260d578f100efee9