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