From ed9a0d48a9756249a77a0c7926d8bb155bd03b24 Mon Sep 17 00:00:00 2001 From: Connor Abbott Date: Mon, 21 Feb 2022 19:25:40 +0100 Subject: [PATCH] ir3: Use isam for bindless images In the bindless case, we don't have to keep any shadow descriptors and can just reuse the IBO descriptor as a texture descriptor. Now that we're emitting the swizzle we can just flip this on. Part-of: --- src/freedreno/ir3/ir3_compiler_nir.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/freedreno/ir3/ir3_compiler_nir.c b/src/freedreno/ir3/ir3_compiler_nir.c index 67f1143..8469417 100644 --- a/src/freedreno/ir3/ir3_compiler_nir.c +++ b/src/freedreno/ir3/ir3_compiler_nir.c @@ -2039,15 +2039,8 @@ emit_intrinsic(struct ir3_context *ctx, nir_intrinsic_instr *intr) emit_intrinsic_store_scratch(ctx, intr); break; case nir_intrinsic_image_load: - emit_intrinsic_load_image(ctx, intr, dst); - break; case nir_intrinsic_bindless_image_load: - /* Bindless uses the IBO state, which doesn't have swizzle filled out, - * so using isam doesn't work. - * - * TODO: can we use isam if we fill out more fields? - */ - ctx->funcs->emit_intrinsic_load_image(ctx, intr, dst); + emit_intrinsic_load_image(ctx, intr, dst); break; case nir_intrinsic_image_store: case nir_intrinsic_bindless_image_store: -- 2.7.4