radeonsi: cull primitives with async compute for large draw calls

Graphics / Mesa 3D Graphics Library / Mesa - Marek Olšák [amd.com] - 16 May 2019 17:13 EDT

c9b7a37b8f7 radeonsi: cull primitives with async compute for large draw calls
src/gallium/drivers/radeonsi/Makefile.sources | 1 +
src/gallium/drivers/radeonsi/meson.build | 1 +
.../drivers/radeonsi/si_compute_prim_discard.c | 1567 ++++++++++++++++++++
src/gallium/drivers/radeonsi/si_cp_dma.c | 8 +-
src/gallium/drivers/radeonsi/si_debug.c | 32 +-
src/gallium/drivers/radeonsi/si_fence.c | 8 +-
src/gallium/drivers/radeonsi/si_gfx_cs.c | 80 +
src/gallium/drivers/radeonsi/si_pipe.c | 12 +-
src/gallium/drivers/radeonsi/si_pipe.h | 63 +-
src/gallium/drivers/radeonsi/si_query.c | 6 +
src/gallium/drivers/radeonsi/si_shader.c | 63 +
src/gallium/drivers/radeonsi/si_shader.h | 14 +
src/gallium/drivers/radeonsi/si_state.c | 9 +
src/gallium/drivers/radeonsi/si_state.h | 5 +
src/gallium/drivers/radeonsi/si_state_draw.c | 252 +++-
src/gallium/drivers/radeonsi/si_state_msaa.c | 4 +
src/gallium/drivers/radeonsi/si_state_shaders.c | 21 +-
src/gallium/drivers/radeonsi/si_state_viewport.c | 6 +
18 files changed, 2124 insertions(+), 28 deletions(-)

Upstream: cgit.freedesktop.org


  • Share