/* * Copyright (c) 2014-2023 Intel Corporation * SPDX-License-Identifier: MIT */ #include "intel_nir.h" bool intel_nir_pulls_at_sample(nir_shader *shader) { nir_foreach_function_impl(impl, shader) { nir_foreach_block(block, impl) { nir_foreach_instr(instr, block) { if (instr->type != nir_instr_type_intrinsic) continue; nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr); if (intrin->intrinsic == nir_intrinsic_load_barycentric_at_sample) return true; } } } return false; }