diff options
| author | Valentin Popov <valentin@popov.link> | 2026-11-01 09:04:18 +0300 |
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2026-11-01 09:04:18 +0300 |
| commit | 1c3b97755630ea997b9f50c974e34982fba9edf4 (patch) | |
| tree | 33c2c4fb88e0bc3ea158fe6c4c1f75db2f7bfbbe /adapters/fparkan-render-vulkan/src/policy.rs | |
| parent | f771a62298dd935a1ec6f746b738a2a82aab352d (diff) | |
| download | fparkan-1c3b97755630ea997b9f50c974e34982fba9edf4.tar.xz fparkan-1c3b97755630ea997b9f50c974e34982fba9edf4.zip | |
perf(render): avoid forced FIFO fallback without mailbox
Diffstat (limited to 'adapters/fparkan-render-vulkan/src/policy.rs')
| -rw-r--r-- | adapters/fparkan-render-vulkan/src/policy.rs | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/adapters/fparkan-render-vulkan/src/policy.rs b/adapters/fparkan-render-vulkan/src/policy.rs index e1f01c8..8eceb22 100644 --- a/adapters/fparkan-render-vulkan/src/policy.rs +++ b/adapters/fparkan-render-vulkan/src/policy.rs @@ -495,6 +495,8 @@ fn undefined_surface_format_override( fn select_present_mode(present_modes: &[i32], preferred: i32) -> Result<i32, VulkanSwapchainError> { if present_modes.contains(&preferred) { Ok(preferred) + } else if present_modes.contains(&vk::PresentModeKHR::IMMEDIATE.as_raw()) { + Ok(vk::PresentModeKHR::IMMEDIATE.as_raw()) } else if present_modes.contains(&vk::PresentModeKHR::FIFO.as_raw()) { Ok(vk::PresentModeKHR::FIFO.as_raw()) } else { |
