panvk: Use nir_instr_clone() for input attachment loads

There's no point in re-typing it all with the builder

Reviewed-by: Christoph Pillmayer <christoph.pillmayer@arm.com>
Acked-by: Eric R. Smith <eric.smith@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38821>
This commit is contained in:
Faith Ekstrand
2025-11-05 14:58:54 -05:00
committed by Marge Bot
parent c2e6133549
commit e518450661

View File

@@ -1012,22 +1012,9 @@ lower_input_attachment_load(nir_builder *b, nir_intrinsic_instr *intr,
}
nir_push_else(b, NULL);
{
load_img =
intr->intrinsic == nir_intrinsic_image_deref_sparse_load
? nir_image_deref_sparse_load(
b, intr->num_components, intr->def.bit_size, intr->src[0].ssa,
intr->src[1].ssa, intr->src[2].ssa, intr->src[3].ssa,
.image_dim = nir_intrinsic_image_dim(intr),
.image_array = nir_intrinsic_image_array(intr),
.format = nir_intrinsic_format(intr),
.access = nir_intrinsic_access(intr), .dest_type = dest_type)
: nir_image_deref_load(
b, intr->num_components, intr->def.bit_size, intr->src[0].ssa,
intr->src[1].ssa, intr->src[2].ssa, intr->src[3].ssa,
.image_dim = nir_intrinsic_image_dim(intr),
.image_array = nir_intrinsic_image_array(intr),
.format = nir_intrinsic_format(intr),
.access = nir_intrinsic_access(intr), .dest_type = dest_type);
nir_instr *load_clone = nir_instr_clone(b->shader, &intr->instr);
nir_builder_instr_insert(b, load_clone);
load_img = &nir_instr_as_intrinsic(load_clone)->def;
}
nir_pop_if(b, NULL);