aboutsummaryrefslogtreecommitdiff
path: root/adapters/fparkan-render-vulkan/src/policy.rs
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-11-01 09:04:18 +0300
committerValentin Popov <valentin@popov.link>2026-11-01 09:04:18 +0300
commit1c3b97755630ea997b9f50c974e34982fba9edf4 (patch)
tree33c2c4fb88e0bc3ea158fe6c4c1f75db2f7bfbbe /adapters/fparkan-render-vulkan/src/policy.rs
parentf771a62298dd935a1ec6f746b738a2a82aab352d (diff)
downloadfparkan-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.rs2
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 {