diff --git a/src/asahi/compiler/agx_compile.c b/src/asahi/compiler/agx_compile.c index 4fcb1a1bbb2..50807f9d626 100644 --- a/src/asahi/compiler/agx_compile.c +++ b/src/asahi/compiler/agx_compile.c @@ -1066,6 +1066,9 @@ agx_emit_intrinsic(agx_builder *b, nir_intrinsic_instr *instr) return agx_load_compute_dimension( b, dst, instr, AGX_SR_THREAD_POSITION_IN_THREADGROUP_X); + case nir_intrinsic_load_local_invocation_index: + return agx_get_sr_to(b, dst, AGX_SR_THREAD_INDEX_IN_THREADGROUP); + case nir_intrinsic_barrier: { assert(!b->shader->is_preamble && "invalid"); diff --git a/src/asahi/compiler/agx_compile.h b/src/asahi/compiler/agx_compile.h index 9f3b00d2332..416e94f9f0a 100644 --- a/src/asahi/compiler/agx_compile.h +++ b/src/asahi/compiler/agx_compile.h @@ -246,7 +246,6 @@ static const nir_shader_compiler_options agx_nir_options = { .lower_extract_byte = true, .lower_insert_byte = true, .lower_insert_word = true, - .lower_cs_local_index_to_id = true, .has_cs_global_id = true, .vectorize_io = true, .use_interpolated_input_intrinsics = true,