From 8ebb8d31af8a53e5acf86704154d4767c8462887 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timur=20Krist=C3=B3f?= Date: Fri, 26 Feb 2021 16:54:04 +0100 Subject: [PATCH] nir: Add unsigned upper bound for TCS load_invocation_id. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Timur Kristóf Reviewed-by: Rhys Perry Part-of: --- src/compiler/nir/nir_range_analysis.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/compiler/nir/nir_range_analysis.c b/src/compiler/nir/nir_range_analysis.c index d021f4a..115787b 100644 --- a/src/compiler/nir/nir_range_analysis.c +++ b/src/compiler/nir/nir_range_analysis.c @@ -1305,6 +1305,12 @@ nir_unsigned_upper_bound(nir_shader *shader, struct hash_table *range_ht, config->max_work_group_count[scalar.comp]) - 1u; } break; + case nir_intrinsic_load_invocation_id: + if (shader->info.stage == MESA_SHADER_TESS_CTRL) + res = shader->info.tess.tcs_vertices_out + ? (shader->info.tess.tcs_vertices_out - 1) + : 511; /* Generous maximum output patch size of 512 */ + break; case nir_intrinsic_load_subgroup_invocation: case nir_intrinsic_first_invocation: case nir_intrinsic_mbcnt_amd: -- 2.7.4