diff options
| author | Valentin Popov <valentin@popov.link> | 2026-07-18 07:59:28 +0300 |
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2026-07-18 07:59:28 +0300 |
| commit | 9f6b21638d396783809bbd941d4cf0d548122995 (patch) | |
| tree | 629ee6db9d2ac1d822b5c30177d50ca4927dde66 /adapters/fparkan-render-vulkan/src/ffi/smoke.rs | |
| parent | b500e32ca2b35fbefbdd5c94a1cf782e309ed20a (diff) | |
| download | fparkan-9f6b21638d396783809bbd941d4cf0d548122995.tar.xz fparkan-9f6b21638d396783809bbd941d4cf0d548122995.zip | |
feat(vulkan): select readback-capable swapchains
Diffstat (limited to 'adapters/fparkan-render-vulkan/src/ffi/smoke.rs')
| -rw-r--r-- | adapters/fparkan-render-vulkan/src/ffi/smoke.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/adapters/fparkan-render-vulkan/src/ffi/smoke.rs b/adapters/fparkan-render-vulkan/src/ffi/smoke.rs index 4862ca0..0d5e6b4 100644 --- a/adapters/fparkan-render-vulkan/src/ffi/smoke.rs +++ b/adapters/fparkan-render-vulkan/src/ffi/smoke.rs @@ -241,6 +241,7 @@ impl VulkanSmokeRenderer { enabled_extension_count: 0, swapchain_extent: (0, 0), swapchain_image_count: 0, + swapchain_image_usage: 0, }, }; renderer.rebuild_swapchain_resources(false)?; @@ -268,6 +269,7 @@ impl VulkanSmokeRenderer { .unwrap_or(u32::MAX), swapchain_extent: swapchain_ref.report.plan.extent, swapchain_image_count: swapchain_ref.report.image_count, + swapchain_image_usage: swapchain_ref.report.plan.image_usage, }; Ok(renderer) } @@ -571,11 +573,13 @@ impl VulkanSmokeRenderer { let frame_sync = create_frame_sync(device)?; let swapchain_extent = self.swapchain_ref()?.report.plan.extent; let swapchain_image_count = self.swapchain_ref()?.report.image_count; + let swapchain_image_usage = self.swapchain_ref()?.report.plan.image_usage; let resources = resources.commit(); self.images_in_flight = vec![vk::Fence::null(); resources.image_views.len()]; self.frame_sync = frame_sync; self.report.swapchain_extent = swapchain_extent; self.report.swapchain_image_count = swapchain_image_count; + self.report.swapchain_image_usage = swapchain_image_usage; self.swapchain_resources = Some(resources); Ok(()) } |
