Commit 92060e8f176e
tarball1 file changed+11-0
@@ -705,6 +705,17 @@ impl VulkanRenderer {
705705
let mut barriers = Barriers::default();706706
barriers.release(family, &source, vk::ImageLayout::TRANSFER_SRC_OPTIMAL);707707
barriers.record(d, cmd);708
+ let to_host = [vk::BufferMemoryBarrier2::default()709
+ .src_stage_mask(vk::PipelineStageFlags2::TRANSFER)710
+ .src_access_mask(vk::AccessFlags2::TRANSFER_WRITE)711
+ .dst_stage_mask(vk::PipelineStageFlags2::HOST)712
+ .dst_access_mask(vk::AccessFlags2::HOST_READ)713
+ .buffer(buffer)714
+ .size(vk::WHOLE_SIZE)];715
+ d.cmd_pipeline_barrier2(716
+ cmd,717
+ &vk::DependencyInfo::default().buffer_memory_barriers(&to_host),718
+ );708719
})?;709720
}710721
let mut data = staging.bytes()?[..w as usize * h as usize * BYTES_PER_PIXEL].to_vec();