nir: Add ability to count emitted GS primitives.
Add an option to nir_lower_gs_intrinsics which tells it to track the number of emitted primitives, not just vertices. Additionally, also make it per-stream. Also rename the set_vertex_count intrinsic to set_vertex_and_primitive_count. Signed-off-by:Timur Kristóf <timur.kristof@gmail.com> Reviewed-by:
Jason Ekstrand <jason@jlekstrand.net> Part-of: <!6964>
- src/amd/compiler/aco_instruction_selection.cpp 1 addition, 1 deletionsrc/amd/compiler/aco_instruction_selection.cpp
- src/amd/vulkan/radv_shader.c 1 addition, 1 deletionsrc/amd/vulkan/radv_shader.c
- src/compiler/nir/nir.h 6 additions, 1 deletionsrc/compiler/nir/nir.h
- src/compiler/nir/nir_gs_count_vertices.c 5 additions, 5 deletionssrc/compiler/nir/nir_gs_count_vertices.c
- src/compiler/nir/nir_intrinsics.py 2 additions, 1 deletionsrc/compiler/nir/nir_intrinsics.py
- src/compiler/nir/nir_lower_gs_intrinsics.c 61 additions, 18 deletionssrc/compiler/nir/nir_lower_gs_intrinsics.c
- src/intel/compiler/brw_fs_nir.cpp 1 addition, 1 deletionsrc/intel/compiler/brw_fs_nir.cpp
- src/intel/compiler/brw_nir.c 1 addition, 1 deletionsrc/intel/compiler/brw_nir.c
- src/intel/compiler/brw_vec4_gs_nir.cpp 1 addition, 1 deletionsrc/intel/compiler/brw_vec4_gs_nir.cpp