From 611fe837bbf57ee68ab2a4320ec3819e33cc6cf0 Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Tue, 3 Oct 2023 00:20:13 -0500 Subject: [PATCH] nak: Fix lowering for patch_vertices_in We have to grab the 2nd byte of the sysval for some reason. Part-of: --- src/nouveau/compiler/nak_nir.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/nouveau/compiler/nak_nir.c b/src/nouveau/compiler/nak_nir.c index 4d67d95f296..a424508de9f 100644 --- a/src/nouveau/compiler/nak_nir.c +++ b/src/nouveau/compiler/nak_nir.c @@ -623,8 +623,14 @@ nak_nir_lower_system_value_instr(nir_builder *b, nir_instr *instr, void *data) break; } + case nir_intrinsic_load_patch_vertices_in: { + val = nir_load_sysval_nv(b, 32, .base = NAK_SV_VERTEX_COUNT, + .access = ACCESS_CAN_REORDER); + val = nir_extract_u8(b, val, nir_imm_int(b, 1)); + break; + } + case nir_intrinsic_load_subgroup_invocation: - case nir_intrinsic_load_patch_vertices_in: case nir_intrinsic_load_helper_invocation: case nir_intrinsic_load_invocation_id: case nir_intrinsic_load_local_invocation_index: