git://people.freedesktop.org/~jljusten/mesa i965-barrier-v1 These have been tested with CS on gen7 & gen8.
There is more glsl barrer() work with regards to control flow requirements, but I think Chris already has some support for this in his TS branch. (CS will require some tweaks to that as well.) Chris Forbes (2): glsl: Add ir node for barrier glsl: Add builtin barrier() function Jordan Justen (9): nir: Add barrier intrinsic function i965: Add GATEWAY_SFID definitions i965/inst: Add notify and gateway_subfuncid fields i965: Disassemble Gateway SEND messages i965: Add notification register i965: Add brw_wait to emit wait instruction i965: Add brw_barrier to emit a Gateway Barrier SEND i965/fs: Implement support for ir_barrier i965/nir: Support barrier intrinsic function src/glsl/builtin_functions.cpp | 29 ++++++++++++++ src/glsl/ir.h | 24 ++++++++++++ src/glsl/ir_hierarchical_visitor.cpp | 9 +++++ src/glsl/ir_hierarchical_visitor.h | 1 + src/glsl/ir_hv_accept.cpp | 6 +++ src/glsl/ir_print_visitor.cpp | 5 +++ src/glsl/ir_print_visitor.h | 1 + src/glsl/ir_reader.cpp | 15 +++++++ src/glsl/ir_visitor.h | 2 + src/glsl/nir/glsl_to_nir.cpp | 9 +++++ src/glsl/nir/nir_intrinsics.h | 1 + src/mesa/drivers/dri/i965/brw_defines.h | 13 +++++++ src/mesa/drivers/dri/i965/brw_disasm.c | 16 ++++++++ src/mesa/drivers/dri/i965/brw_eu.h | 5 +++ src/mesa/drivers/dri/i965/brw_eu_emit.c | 54 ++++++++++++++++++++++++++ src/mesa/drivers/dri/i965/brw_fs.h | 4 ++ src/mesa/drivers/dri/i965/brw_fs_generator.cpp | 11 ++++++ src/mesa/drivers/dri/i965/brw_fs_nir.cpp | 4 ++ src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 31 +++++++++++++++ src/mesa/drivers/dri/i965/brw_inst.h | 18 +++++++-- src/mesa/drivers/dri/i965/brw_reg.h | 16 ++++++++ src/mesa/drivers/dri/i965/brw_shader.cpp | 3 ++ src/mesa/drivers/dri/i965/brw_vec4.h | 1 + src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp | 6 +++ src/mesa/program/ir_to_mesa.cpp | 7 ++++ src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 7 ++++ 26 files changed, 295 insertions(+), 3 deletions(-) -- 2.1.4 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev