panic!("instance does not support vulkan 1.2")
}
- #[cfg(debug_assertions)]
- let enabled_layers = &[(c"VK_LAYER_KHRONOS_validation").as_ptr()];
- #[cfg(not(debug_assertions))]
+ // #[cfg(debug_assertions)]
+ // let enabled_layers = &[(c"VK_LAYER_KHRONOS_validation").as_ptr()];
+ // #[cfg(not(debug_assertions))]
let enabled_layers = &[];
let extension_properties = vk_vec(|count, ptr| unsafe {
command_buffer,
&vk::DependencyInfo {
memory_barriers: memory_barriers.into(),
+
image_memory_barriers: image_memory_barriers.into(),
..default()
},
),
);
- // transition swapchain image to optimal
+ // transition swapchain image to attachment optimal
let image_memory_barriers = &[vk::ImageMemoryBarrier2 {
- src_stage_mask: vk::PipelineStageFlags2::TOP_OF_PIPE,
+ src_stage_mask: vk::PipelineStageFlags2::COLOR_ATTACHMENT_OUTPUT,
src_access_mask: vk::AccessFlags2::NONE,
dst_stage_mask: vk::PipelineStageFlags2::COLOR_ATTACHMENT_OUTPUT,
dst_access_mask: vk::AccessFlags2::COLOR_ATTACHMENT_WRITE,
let image_memory_barriers = &[vk::ImageMemoryBarrier2 {
src_stage_mask: vk::PipelineStageFlags2::COLOR_ATTACHMENT_OUTPUT,
src_access_mask: vk::AccessFlags2::COLOR_ATTACHMENT_WRITE,
- dst_stage_mask: vk::PipelineStageFlags2::BOTTOM_OF_PIPE,
+ dst_stage_mask: vk::PipelineStageFlags2::COLOR_ATTACHMENT_OUTPUT,
dst_access_mask: vk::AccessFlags2::NONE,
src_queue_family_index: self.universal_queue_family_index,
dst_queue_family_index: self.universal_queue_family_index,
signal_semaphores.push(vk::SemaphoreSubmitInfo {
semaphore: self.universal_queue_semaphore,
semaphore_value: fence,
- stage_mask: vk::PipelineStageFlags2::ALL_GRAPHICS,
+ stage_mask: vk::PipelineStageFlags2::COLOR_ATTACHMENT_OUTPUT,
..default()
});
Self::destroy_deferred(device_fn, device, frame);
+ std::thread::sleep(std::time::Duration::from_millis(10));
+
self.wsi_begin_frame();
self.allocator_begin_frame(frame);