From 50e7a6ef82bcfb3899813cb32f054c7e380040fb Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Mon, 30 Jun 2025 16:36:51 -0400 Subject: [PATCH] agx: handle image_sparse_load no need for bindless with sparse. Signed-off-by: Alyssa Rosenzweig Part-of: --- src/asahi/compiler/agx_compile.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/asahi/compiler/agx_compile.c b/src/asahi/compiler/agx_compile.c index a1963146b05..2cbaea74c18 100644 --- a/src/asahi/compiler/agx_compile.c +++ b/src/asahi/compiler/agx_compile.c @@ -1103,7 +1103,8 @@ agx_emit_image_load(agx_builder *b, agx_index dst, nir_intrinsic_instr *intr) agx_index ms_index = agx_src_index(&intr->src[2]); agx_index lod = agx_src_index(&intr->src[3]); enum agx_lod_mode lod_mode = AGX_LOD_MODE_LOD_MIN; - bool sparse = intr->intrinsic == nir_intrinsic_bindless_image_sparse_load; + bool sparse = intr->intrinsic == nir_intrinsic_image_sparse_load || + intr->intrinsic == nir_intrinsic_bindless_image_sparse_load; agx_index bindless = agx_immediate(0), texture; if (intr->intrinsic == nir_intrinsic_bindless_image_load || @@ -1459,6 +1460,7 @@ agx_emit_intrinsic(agx_builder *b, nir_intrinsic_instr *instr) return agx_emit_store_preamble(b, instr); case nir_intrinsic_image_load: + case nir_intrinsic_image_sparse_load: case nir_intrinsic_bindless_image_load: case nir_intrinsic_bindless_image_sparse_load: return agx_emit_image_load(b, dst, instr);