From 7d4b0b778931395db941e5a3a8650ced5ec9fdfe Mon Sep 17 00:00:00 2001 From: Qiang Yu Date: Wed, 29 Dec 2021 15:26:09 +0800 Subject: [PATCH] glsl/nir: convert is_sparse_texels_resident to nir MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Marek Olšák Signed-off-by: Qiang Yu Part-of: --- src/compiler/glsl/glsl_to_nir.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/compiler/glsl/glsl_to_nir.cpp b/src/compiler/glsl/glsl_to_nir.cpp index 65c041bdcac..3bcc1cd0c70 100644 --- a/src/compiler/glsl/glsl_to_nir.cpp +++ b/src/compiler/glsl/glsl_to_nir.cpp @@ -1203,6 +1203,9 @@ nir_visitor::visit(ir_call *ir) case ir_intrinsic_helper_invocation: op = nir_intrinsic_is_helper_invocation; break; + case ir_intrinsic_is_sparse_texels_resident: + op = nir_intrinsic_is_sparse_texels_resident; + break; default: unreachable("not reached"); } @@ -1633,6 +1636,15 @@ nir_visitor::visit(ir_call *ir) nir_builder_instr_insert(&b, &instr->instr); break; } + case nir_intrinsic_is_sparse_texels_resident: { + nir_ssa_dest_init(&instr->instr, &instr->dest, 1, 1, NULL); + + ir_rvalue *value = (ir_rvalue *) ir->actual_parameters.get_head(); + instr->src[0] = nir_src_for_ssa(evaluate_rvalue(value)); + + nir_builder_instr_insert(&b, &instr->instr); + break; + } default: unreachable("not reached"); }