diff --git a/src/compiler/nir/nir_divergence_analysis.c b/src/compiler/nir/nir_divergence_analysis.c index 981024cb8e7..16a4d67262b 100644 --- a/src/compiler/nir/nir_divergence_analysis.c +++ b/src/compiler/nir/nir_divergence_analysis.c @@ -186,6 +186,7 @@ visit_intrinsic(nir_shader *shader, nir_intrinsic_instr *instr) case nir_intrinsic_load_scalar_arg_amd: case nir_intrinsic_load_smem_amd: case nir_intrinsic_load_rt_dynamic_callable_stack_base_amd: + case nir_intrinsic_load_resume_shader_address_amd: case nir_intrinsic_load_global_const_block_intel: case nir_intrinsic_load_reloc_const_intel: case nir_intrinsic_load_global_block_intel: diff --git a/src/compiler/nir/nir_intrinsics.py b/src/compiler/nir/nir_intrinsics.py index 3e34a498ae7..19f244371b1 100644 --- a/src/compiler/nir/nir_intrinsics.py +++ b/src/compiler/nir/nir_intrinsics.py @@ -1495,6 +1495,9 @@ system_value("intersection_opaque_amd", 1, bit_sizes=[1]) # Used for indirect ray tracing. system_value("ray_launch_size_addr_amd", 1, bit_sizes=[64]) +# pointer to the next resume shader +system_value("resume_shader_address_amd", 1, bit_sizes=[64], indices=[CALL_IDX]) + # Scratch base of callable stack for ray tracing. system_value("rt_dynamic_callable_stack_base_amd", 1)