r600/sfn: Add support for more barrier instructions
authorGert Wollny <gert.wollny@collabora.com>
Tue, 29 Sep 2020 21:05:25 +0000 (23:05 +0200)
committerMarge Bot <eric+marge@anholt.net>
Tue, 29 Sep 2020 21:30:42 +0000 (21:30 +0000)
These barriers should probably be global, but currently we only issue
a shared barrir (i.e. for only one wave front).

Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6925>

src/gallium/drivers/r600/sfn/sfn_shader_base.cpp

index c9e95b1..c38a665 100644 (file)
@@ -678,6 +678,8 @@ bool ShaderFromNirProcessor::emit_intrinsic_instruction(nir_intrinsic_instr* ins
    case nir_intrinsic_memory_barrier_tcs_patch:
    case nir_intrinsic_memory_barrier_shared:
    case nir_intrinsic_memory_barrier:
+   case nir_intrinsic_memory_barrier_buffer:
+   case nir_intrinsic_memory_barrier_image:
    case nir_intrinsic_group_memory_barrier:
       return emit_barrier(instr);
    case nir_intrinsic_shared_atomic_add: