nir: add rasterization_stream sysval

for plumbing transformFeedbackRasterizationStreamSelect (in turn for exercising
more CTS and proving out my design).

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35802>
This commit is contained in:
Alyssa Rosenzweig
2025-05-06 16:13:47 -04:00
committed by Marge Bot
parent 805ef6cc17
commit 16b53d356a
2 changed files with 4 additions and 0 deletions
@@ -254,6 +254,7 @@ visit_intrinsic(nir_intrinsic_instr *instr, struct divergence_state *state)
case nir_intrinsic_load_line_width:
case nir_intrinsic_load_aa_line_width:
case nir_intrinsic_load_xfb_address:
case nir_intrinsic_load_rasterization_stream:
case nir_intrinsic_load_num_vertices:
case nir_intrinsic_load_fb_layers_v3d:
case nir_intrinsic_load_fep_w_v3d:
+3
View File
@@ -1012,6 +1012,9 @@ system_value("xfb_size", 1, bit_sizes=[32], indices=[BASE])
# from the index buffer.
system_value("xfb_index_buffer", 1, bit_sizes=[32,64])
# Currently active rasterization stream [0..3]
system_value("rasterization_stream", 1)
system_value("frag_size", 2)
system_value("frag_invocation_count", 1)
# Whether smooth lines or polygon smoothing is enabled