38 const vk::AccessFlagBits& srcAccessMask,
39 const vk::AccessFlagBits& dstAccessMask,
40 const vk::PipelineStageFlagBits& srcStageMask,
41 const vk::PipelineStageFlagBits& dstStageMask,
42 bool barrierOnPrimary =
true) noexcept;
65 virtual
void record(const vk::CommandBuffer& commandBuffer) override;
72 virtual
void preEval(const vk::CommandBuffer& commandBuffer) override;
79 virtual
void postEval(const vk::CommandBuffer& commandBuffer) override;
82 const vk::AccessFlagBits mSrcAccessMask;
83 const vk::AccessFlagBits mDstAccessMask;
84 const vk::PipelineStageFlagBits mSrcStageMask;
85 const vk::PipelineStageFlagBits mDstStageMask;
86 const
bool mBarrierOnPrimary;
87 const std::vector<std::shared_ptr<
Memory>> mMemObjects;
OpMemoryBarrier(const std::vector< std::shared_ptr< Memory > > &memObjects, const vk::AccessFlagBits &srcAccessMask, const vk::AccessFlagBits &dstAccessMask, const vk::PipelineStageFlagBits &srcStageMask, const vk::PipelineStageFlagBits &dstStageMask, bool barrierOnPrimary=true) noexcept