From d0cd8bf2a54ee5813afa72b76475bb04c269b481 Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Thu, 12 Nov 2020 18:19:21 +0100 Subject: [PATCH] pan/bi: Support txs operations Signed-off-by: Boris Brezillon Reviewed-by: Alyssa Rosenzweig Part-of: --- src/panfrost/bifrost/bifrost_compile.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/panfrost/bifrost/bifrost_compile.c b/src/panfrost/bifrost/bifrost_compile.c index 8b7989cf97e..deb2222fdc5 100644 --- a/src/panfrost/bifrost/bifrost_compile.c +++ b/src/panfrost/bifrost/bifrost_compile.c @@ -2078,6 +2078,22 @@ bi_is_normal_tex(gl_shader_stage stage, nir_tex_instr *instr) static void emit_tex(bi_context *ctx, nir_tex_instr *instr) { + switch (instr->op) { + case nir_texop_txs: + bi_emit_sysval(ctx, &instr->instr, 4, 0); + return; + + case nir_texop_tex: + case nir_texop_txl: + case nir_texop_txb: + case nir_texop_txf: + case nir_texop_txf_ms: + break; + + default: + unreachable("Invalid texture operation"); + } + nir_alu_type base = nir_alu_type_get_base_type(instr->dest_type); unsigned sz = nir_dest_bit_size(instr->dest); instr->dest_type = base | sz;