nir/builder: Add nir_scoped_memory_barrier()

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3913>
This commit is contained in:
Caio Marcelo de Oliveira Filho 2020-01-09 10:01:53 -08:00 committed by Marge Bot
parent e4baff9081
commit 424737da3e
1 changed files with 14 additions and 0 deletions

View File

@ -1290,4 +1290,18 @@ nir_compare_func(nir_builder *b, enum compare_func func,
unreachable("bad compare func");
}
static inline void
nir_scoped_memory_barrier(nir_builder *b,
nir_scope scope,
nir_memory_semantics semantics,
nir_variable_mode modes)
{
nir_intrinsic_instr *intrin =
nir_intrinsic_instr_create(b->shader, nir_intrinsic_scoped_memory_barrier);
nir_intrinsic_set_memory_scope(intrin, scope);
nir_intrinsic_set_memory_semantics(intrin, semantics);
nir_intrinsic_set_memory_modes(intrin, modes);
nir_builder_instr_insert(b, &intrin->instr);
}
#endif /* NIR_BUILDER_H */