radv/aco,aco: implement GS on GFX9+
authorRhys Perry <pendingchaos02@gmail.com>
Mon, 14 Oct 2019 16:46:02 +0000 (17:46 +0100)
committerMarge Bot <eric+marge@anholt.net>
Fri, 24 Jan 2020 13:35:07 +0000 (13:35 +0000)
commit40bb81c9ddceaade7d12f90de087afd9882121a2
treebf421bc0c6c52f186e1fe3f0eb6c57221c66850f
parent70f63c198863e60e844978e1ca2e9773159ca8d3
radv/aco,aco: implement GS on GFX9+

v2: implement GFX10
v3: rebase
v7: rebase after shader args MR
v8: fix gs_vtx_offset usage on GFX9/GFX10
v8: use unreachable() instead of printing intrinsic
v8: rename output_state to ge_output_state
v8: fix formatting around nir_foreach_variable()
v8: rename some helpers in the scheduler
v8: rename p_memory_barrier_all to p_memory_barrier_common
v8: fix assertion comparing ctx.stage against vertex_geometry_gs

Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/2421>
src/amd/compiler/aco_insert_exec_mask.cpp
src/amd/compiler/aco_insert_waitcnt.cpp
src/amd/compiler/aco_instruction_selection.cpp
src/amd/compiler/aco_instruction_selection_setup.cpp
src/amd/compiler/aco_ir.h
src/amd/compiler/aco_opcodes.py
src/amd/compiler/aco_print_ir.cpp
src/amd/compiler/aco_scheduler.cpp
src/amd/vulkan/radv_shader.c