src_access_mask: vk::AccessFlags2::NONE,
dst_stage_mask: vk::PipelineStageFlags2::COMPUTE_SHADER,
dst_access_mask: vk::AccessFlags2::SHADER_STORAGE_WRITE,
- src_queue_family_index: self.universal_queue_family_index,
- dst_queue_family_index: self.universal_queue_family_index,
old_layout: vk::ImageLayout::Undefined,
new_layout: vk::ImageLayout::General,
image: image.image,
src_access_mask: vk::AccessFlags2::NONE,
dst_stage_mask: vk::PipelineStageFlags2::COLOR_ATTACHMENT_OUTPUT,
dst_access_mask: vk::AccessFlags2::COLOR_ATTACHMENT_WRITE,
- src_queue_family_index: self.universal_queue_family_index,
- dst_queue_family_index: self.universal_queue_family_index,
old_layout: vk::ImageLayout::Undefined,
new_layout: vk::ImageLayout::AttachmentOptimal,
image: image.image,
// see: <https://github.com/KhronosGroup/Vulkan-ValidationLayers/issues/6177#issuecomment-1693009636>
dst_stage_mask: stage_mask,
dst_access_mask: vk::AccessFlags2::NONE,
- src_queue_family_index: self.universal_queue_family_index,
- dst_queue_family_index: self.universal_queue_family_index,
old_layout: layout,
new_layout: vk::ImageLayout::PresentSrcKhr,
image,