diff --git a/src/compiler/nir/nir_divergence_analysis.c b/src/compiler/nir/nir_divergence_analysis.c index 6db01231475..03aedde23c1 100644 --- a/src/compiler/nir/nir_divergence_analysis.c +++ b/src/compiler/nir/nir_divergence_analysis.c @@ -162,6 +162,7 @@ visit_intrinsic(nir_shader *shader, nir_intrinsic_instr *instr, case nir_intrinsic_load_num_vertices: case nir_intrinsic_load_fb_layers_v3d: case nir_intrinsic_load_tcs_num_patches_amd: + case nir_intrinsic_load_patch_vertices_in: case nir_intrinsic_load_ring_tess_factors_amd: case nir_intrinsic_load_ring_tess_offchip_amd: case nir_intrinsic_load_ring_tess_factors_offset_amd: @@ -350,12 +351,6 @@ visit_intrinsic(nir_shader *shader, nir_intrinsic_instr *instr, else unreachable("Invalid stage for load_primitive_tess_level_*"); break; - case nir_intrinsic_load_patch_vertices_in: - if (stage == MESA_SHADER_TESS_EVAL) - is_divergent = !(options & nir_divergence_single_patch_per_tes_subgroup); - else - assert(stage == MESA_SHADER_TESS_CTRL); - break; case nir_intrinsic_load_workgroup_index: case nir_intrinsic_load_workgroup_id: