Mesa (master): gallium: split drawid out of pipe_draw_info and as a separate draw_vbo param

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Apr 30 04:22:59 UTC 2021


Module: Mesa
Branch: master
Commit: dae3113c3d87a02204aa12f5623c4cb1b30def6a
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dae3113c3d87a02204aa12f5623c4cb1b30def6a

Author: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Date:   Sun Apr 11 13:35:38 2021 -0400

gallium: split drawid out of pipe_draw_info and as a separate draw_vbo param

the only case in which this is nonzero is if a multidraw gets split by the frontend,
i.e., mesa core, and in all other cases it can be ignored. the value can also be ignored
for all indirect draws, though it seems many (most?) gallium drivers are not aware of this

Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10166>

---

 src/gallium/auxiliary/cso_cache/cso_context.c      | 17 ++++++++------
 src/gallium/auxiliary/cso_cache/cso_context.h      |  2 ++
 src/gallium/auxiliary/draw/draw_context.h          |  1 +
 src/gallium/auxiliary/draw/draw_pt.c               |  3 ++-
 src/gallium/auxiliary/driver_ddebug/dd_draw.c      |  7 +++++-
 src/gallium/auxiliary/driver_ddebug/dd_pipe.h      |  1 +
 src/gallium/auxiliary/driver_noop/noop_state.c     |  1 +
 src/gallium/auxiliary/driver_rbug/rbug_context.c   |  3 ++-
 src/gallium/auxiliary/driver_trace/tr_context.c    |  4 +++-
 src/gallium/auxiliary/indices/u_primconvert.c      |  5 ++--
 src/gallium/auxiliary/indices/u_primconvert.h      |  1 +
 src/gallium/auxiliary/util/u_draw.c                |  9 ++++----
 src/gallium/auxiliary/util/u_draw.h                |  9 ++++----
 src/gallium/auxiliary/util/u_dump_state.c          |  2 --
 src/gallium/auxiliary/util/u_prim_restart.c        |  3 ++-
 src/gallium/auxiliary/util/u_prim_restart.h        |  1 +
 src/gallium/auxiliary/util/u_threaded_context.c    | 21 ++++++++++-------
 src/gallium/auxiliary/util/u_threaded_context.h    |  1 +
 src/gallium/auxiliary/util/u_vbuf.c                | 12 ++++++----
 src/gallium/auxiliary/util/u_vbuf.h                |  1 +
 src/gallium/drivers/d3d12/d3d12_context.h          |  1 +
 src/gallium/drivers/d3d12/d3d12_draw.cpp           |  7 +++---
 src/gallium/drivers/etnaviv/etnaviv_context.c      |  5 ++--
 src/gallium/drivers/freedreno/a2xx/fd2_draw.c      |  1 +
 src/gallium/drivers/freedreno/a3xx/fd3_draw.c      |  2 ++
 src/gallium/drivers/freedreno/a3xx/fd3_emit.h      |  1 +
 src/gallium/drivers/freedreno/a4xx/fd4_draw.c      |  2 ++
 src/gallium/drivers/freedreno/a4xx/fd4_emit.h      |  1 +
 src/gallium/drivers/freedreno/a5xx/fd5_draw.c      |  2 ++
 src/gallium/drivers/freedreno/a5xx/fd5_emit.h      |  1 +
 src/gallium/drivers/freedreno/a6xx/fd6_draw.c      |  2 ++
 src/gallium/drivers/freedreno/a6xx/fd6_emit.h      |  1 +
 src/gallium/drivers/freedreno/freedreno_blitter.c  |  2 +-
 src/gallium/drivers/freedreno/freedreno_context.h  |  1 +
 src/gallium/drivers/freedreno/freedreno_draw.c     |  9 ++++----
 src/gallium/drivers/i915/i915_context.c            |  5 ++--
 src/gallium/drivers/iris/iris_context.h            |  1 +
 src/gallium/drivers/iris/iris_draw.c               | 24 ++++++++++---------
 src/gallium/drivers/iris/iris_screen.h             |  1 +
 src/gallium/drivers/iris/iris_state.c              |  7 +++---
 src/gallium/drivers/lima/lima_draw.c               |  3 ++-
 src/gallium/drivers/llvmpipe/lp_draw_arrays.c      |  3 ++-
 src/gallium/drivers/nouveau/nv30/nv30_context.h    |  1 +
 src/gallium/drivers/nouveau/nv30/nv30_draw.c       |  3 ++-
 src/gallium/drivers/nouveau/nv30/nv30_vbo.c        |  5 ++--
 src/gallium/drivers/nouveau/nv50/nv50_context.h    |  2 +-
 src/gallium/drivers/nouveau/nv50/nv50_vbo.c        |  3 ++-
 src/gallium/drivers/nouveau/nvc0/nvc0_context.h    |  3 ++-
 src/gallium/drivers/nouveau/nvc0/nvc0_vbo.c        | 12 ++++++----
 .../drivers/nouveau/nvc0/nvc0_vbo_translate.c      |  3 ++-
 src/gallium/drivers/panfrost/pan_context.c         | 15 ++++++++----
 src/gallium/drivers/r300/r300_render.c             |  8 ++++---
 src/gallium/drivers/r300/r300_render_stencilref.c  |  8 ++++---
 src/gallium/drivers/r600/r600_state_common.c       |  3 ++-
 .../drivers/radeonsi/si_compute_prim_discard.c     |  9 ++++----
 src/gallium/drivers/radeonsi/si_pipe.h             |  2 ++
 src/gallium/drivers/radeonsi/si_state_draw.cpp     | 14 ++++++-----
 src/gallium/drivers/softpipe/sp_draw_arrays.c      |  5 ++--
 src/gallium/drivers/softpipe/sp_state.h            |  1 +
 src/gallium/drivers/svga/svga_pipe_draw.c          |  7 +++---
 src/gallium/drivers/svga/svga_swtnl.h              |  1 +
 src/gallium/drivers/svga/svga_swtnl_draw.c         |  3 ++-
 src/gallium/drivers/swr/swr_draw.cpp               |  6 +++--
 src/gallium/drivers/tegra/tegra_context.c          |  5 ++--
 src/gallium/drivers/v3d/v3dx_draw.c                |  7 +++---
 src/gallium/drivers/vc4/vc4_draw.c                 |  5 ++--
 src/gallium/drivers/virgl/virgl_context.c          |  7 +++---
 src/gallium/drivers/virgl/virgl_encode.c           |  3 ++-
 src/gallium/drivers/virgl/virgl_encode.h           |  1 +
 src/gallium/drivers/zink/zink_context.h            |  1 +
 src/gallium/drivers/zink/zink_draw.c               |  7 +++---
 src/gallium/frontends/lavapipe/lvp_execute.c       | 10 ++++----
 src/gallium/frontends/nine/device9.c               |  2 +-
 src/gallium/frontends/nine/nine_state.c            |  6 ++---
 src/gallium/include/pipe/p_context.h               |  2 ++
 src/gallium/include/pipe/p_state.h                 |  2 +-
 src/gallium/tests/graw/tri-instanced.c             |  2 +-
 src/mesa/main/dd.h                                 |  2 ++
 src/mesa/main/draw.c                               | 27 +++++++++++-----------
 src/mesa/main/draw.h                               |  2 ++
 src/mesa/state_tracker/st_draw.c                   | 13 ++++++-----
 src/mesa/state_tracker/st_draw_feedback.c          |  3 +--
 src/mesa/vbo/vbo_exec_draw.c                       |  2 +-
 src/mesa/vbo/vbo_save_draw.c                       |  4 ++--
 84 files changed, 257 insertions(+), 156 deletions(-)

Diff:   http://cgit.freedesktop.org/mesa/mesa/diff/?id=dae3113c3d87a02204aa12f5623c4cb1b30def6a


More information about the mesa-commit mailing list