diff options
| author | Valentin Popov <valentin@popov.link> | 2026-06-25 06:14:16 +0300 |
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2026-06-25 10:45:37 +0300 |
| commit | 17c3038a36fbcc3010ed107bdcdd012ab80e7eb4 (patch) | |
| tree | 07fc05a014043b3f7678c2c4235d4b84764a5942 /adapters/fparkan-render-vulkan/src/ffi/swapchain_resources.rs | |
| parent | b473b100c892a4b73ba2a5ee110364b9b923a4fc (diff) | |
| download | fparkan-17c3038a36fbcc3010ed107bdcdd012ab80e7eb4.tar.xz fparkan-17c3038a36fbcc3010ed107bdcdd012ab80e7eb4.zip | |
fix(vulkan-smoke): simplify swapchain image layout transitions
Diffstat (limited to 'adapters/fparkan-render-vulkan/src/ffi/swapchain_resources.rs')
| -rw-r--r-- | adapters/fparkan-render-vulkan/src/ffi/swapchain_resources.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/adapters/fparkan-render-vulkan/src/ffi/swapchain_resources.rs b/adapters/fparkan-render-vulkan/src/ffi/swapchain_resources.rs index 15cbdd4..2a22555 100644 --- a/adapters/fparkan-render-vulkan/src/ffi/swapchain_resources.rs +++ b/adapters/fparkan-render-vulkan/src/ffi/swapchain_resources.rs @@ -214,8 +214,8 @@ fn create_render_pass( .samples(vk::SampleCountFlags::TYPE_1) .load_op(vk::AttachmentLoadOp::CLEAR) .store_op(vk::AttachmentStoreOp::STORE) - .initial_layout(vk::ImageLayout::COLOR_ATTACHMENT_OPTIMAL) - .final_layout(vk::ImageLayout::COLOR_ATTACHMENT_OPTIMAL); + .initial_layout(vk::ImageLayout::UNDEFINED) + .final_layout(vk::ImageLayout::PRESENT_SRC_KHR); let color_attachment_ref = vk::AttachmentReference::default() .attachment(0) .layout(vk::ImageLayout::COLOR_ATTACHMENT_OPTIMAL); @@ -228,6 +228,7 @@ fn create_render_pass( .dst_subpass(0) .src_stage_mask(vk::PipelineStageFlags::COLOR_ATTACHMENT_OUTPUT) .dst_stage_mask(vk::PipelineStageFlags::COLOR_ATTACHMENT_OUTPUT) + .src_access_mask(vk::AccessFlags::empty()) .dst_access_mask(vk::AccessFlags::COLOR_ATTACHMENT_WRITE); let attachments = [color_attachment]; let subpasses = [subpass]; |
