uidev: use Mailbox swapchain presentation mode (minimize noticeable presentation latency, fix laggy window resize problems on KWin)

This commit is contained in:
Aleksander
2025-09-21 16:13:34 +02:00
parent 7a97e9dee2
commit 46eb1ee00f

View File

@@ -13,7 +13,8 @@ use vulkano::{
format::Format, format::Format,
image::{ImageUsage, view::ImageView}, image::{ImageUsage, view::ImageView},
swapchain::{ swapchain::{
Surface, SurfaceInfo, Swapchain, SwapchainCreateInfo, SwapchainPresentInfo, acquire_next_image, PresentMode, Surface, SurfaceInfo, Swapchain, SwapchainCreateInfo, SwapchainPresentInfo,
acquire_next_image,
}, },
sync::GpuFuture, sync::GpuFuture,
}; };
@@ -358,6 +359,7 @@ fn swapchain_create_info(
SwapchainCreateInfo { SwapchainCreateInfo {
min_image_count: surface_capabilities.min_image_count.max(2), min_image_count: surface_capabilities.min_image_count.max(2),
present_mode: PresentMode::Mailbox,
image_format: format, image_format: format,
image_extent: extent, image_extent: extent,
image_usage: ImageUsage::COLOR_ATTACHMENT, image_usage: ImageUsage::COLOR_ATTACHMENT,