From dc4df0ce8b1245b1b3032d7eb2aae44c1f692481 Mon Sep 17 00:00:00 2001 From: Rhys Perry Date: Thu, 17 Mar 2022 13:09:23 +0000 Subject: [PATCH] ac/llvm: implement nir_intrinsic_bindless_image_sparse_load MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Rhys Perry Reviewed-by: Samuel Pitoiset Reviewed-by: Timur Kristóf Part-of: --- src/amd/llvm/ac_nir_to_llvm.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/amd/llvm/ac_nir_to_llvm.c b/src/amd/llvm/ac_nir_to_llvm.c index f835d6aa37a..8be17a40bc7 100644 --- a/src/amd/llvm/ac_nir_to_llvm.c +++ b/src/amd/llvm/ac_nir_to_llvm.c @@ -2576,7 +2576,8 @@ static LLVMValueRef visit_image_load(struct ac_nir_context *ctx, const nir_intri struct ac_image_args args = {0}; args.cache_policy = get_cache_policy(ctx, access, false, false); - args.tfe = instr->intrinsic == nir_intrinsic_image_deref_sparse_load; + args.tfe = instr->intrinsic == nir_intrinsic_image_deref_sparse_load || + instr->intrinsic == nir_intrinsic_bindless_image_sparse_load; if (dim == GLSL_SAMPLER_DIM_BUF) { unsigned num_channels = util_last_bit(nir_ssa_def_components_read(&instr->dest.ssa)); @@ -3822,6 +3823,7 @@ static void visit_intrinsic(struct ac_nir_context *ctx, nir_intrinsic_instr *ins result = visit_image_samples(ctx, instr); break; case nir_intrinsic_bindless_image_load: + case nir_intrinsic_bindless_image_sparse_load: result = visit_image_load(ctx, instr, true); break; case nir_intrinsic_image_deref_load: