intel/fs: disable coarse pixel shader with interpolater messages at sample

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9292
Reviewed-by: Emma Anholt <emma@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23962>
This commit is contained in:
Lionel Landwerlin
2023-07-01 23:36:19 +03:00
committed by Marge Bot
parent 30163c59f7
commit c26c0a36d3
3 changed files with 52 additions and 1 deletions

View File

@@ -2083,3 +2083,23 @@ brw_nir_load_global_const(nir_builder *b, nir_intrinsic_instr *load_uniform,
return sysval;
}
bool
brw_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;
}