HACK: Only emit OpBar in compute shaders

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24998>
This commit is contained in:
Faith Ekstrand 2023-10-02 17:49:28 -05:00 committed by Marge Bot
parent 611fe837bb
commit 498afcdb88

View file

@ -1774,7 +1774,9 @@ impl<'a> ShaderFromNir<'a> {
SCOPE_NONE => (),
SCOPE_WORKGROUP => {
b.push_op(OpWarpSync { mask: u32::MAX });
b.push_op(OpBar {}).deps.yld = true;
if self.nir.info.stage() == MESA_SHADER_COMPUTE {
b.push_op(OpBar {}).deps.yld = true;
}
}
_ => panic!("Unhandled execution scope"),
}