diff options
-rw-r--r-- | src/compiler/nir/nir_search.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/compiler/nir/nir_search.c b/src/compiler/nir/nir_search.c index bfa00c24a41..f24a7b9d07f 100644 --- a/src/compiler/nir/nir_search.c +++ b/src/compiler/nir/nir_search.c @@ -78,6 +78,13 @@ src_is_type(nir_src src, nir_alu_type type) } return nir_alu_type_get_base_type(output_type) == type; + } else if (src.ssa->parent_instr->type == nir_instr_type_intrinsic) { + nir_intrinsic_instr *intr = nir_instr_as_intrinsic(src.ssa->parent_instr); + + if (type == nir_type_bool) { + return intr->intrinsic == nir_intrinsic_load_front_face || + intr->intrinsic == nir_intrinsic_load_helper_invocation; + } } /* don't know */ |