А нельзя просто выполнить другую работу, а потом ставить барьер?
Нет, тогда, скажем, если у тебя барьер от стадии fragment shader, ты будешь ждать завершения пиксельного шейдера для последнего пасса (то есть, будет немного времени простоя стадий, которых этот барьер касается), а не для того, который был давным-давно