radeonsi: implement shader-based culling for lines
authorMarek Olšák <marek.olsak@amd.com>
Sun, 26 Sep 2021 18:18:45 +0000 (14:18 -0400)
committerMarge Bot <eric+marge@anholt.net>
Tue, 28 Sep 2021 17:30:06 +0000 (17:30 +0000)
commitf00d3e29094942cf8a35c76646b2cfd82f4b3f8a
treeff9611f34c3dd96f4f1fa2534f029d5bf60de73a
parente7e0b90c949feeba51172c65682f1ee6fa85a31f
radeonsi: implement shader-based culling for lines

This helps some viewperf subtests.
Only view XY culling is done. Edgeflags are always disabled with lines.

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13048>
src/amd/llvm/ac_llvm_cull.c
src/amd/llvm/ac_llvm_cull.h
src/gallium/drivers/radeonsi/gfx10_shader_ngg.c
src/gallium/drivers/radeonsi/si_pipe.h
src/gallium/drivers/radeonsi/si_shader.h
src/gallium/drivers/radeonsi/si_state.h
src/gallium/drivers/radeonsi/si_state_draw.cpp
src/gallium/drivers/radeonsi/si_state_shaders.c