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

Reply via email to