vulkan-wsi-layer/layer
Dennis Tsiang 05e98f4d17 Support switching presentation modes
Add support for handling VkSwapchainPresentModeInfoEXT and
VkSwapchainPresentModesCreateInfoEXT when supplied as part of the
pNext chain of VkPresentInfoKHR and VkSwapchainCreateInfoKHR
respectively.

Since the headless backend has no effect when switching between FIFO
and FIFO_RELAXED, and the wayland backend does not support switching
presentation modes between MAILBOX and FIFO, the only real thing we
can do is check that the presentation mode requested is one that is
supported by the swapchain and is compatible with the current
presentation mode.

Change-Id: I8d5506e9b1a8fba079e2f9d6ee133038feb27dca
Signed-off-by: Dennis Tsiang <dennis.tsiang@arm.com>
Signed-off-by: Fufu Fang <fufu.fang@arm.com>
2024-08-13 19:27:55 +01:00
..
layer.cpp Add vkReleaseSwapchainImagesEXT entrypoint 2024-08-13 19:27:53 +01:00
private_data.cpp Add support for VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT 2024-08-13 19:26:53 +01:00
private_data.hpp Add vkReleaseSwapchainImagesEXT entrypoint 2024-08-13 19:27:53 +01:00
surface_api.cpp Add support for present mode compatibility 2024-08-13 19:26:54 +01:00
surface_api.hpp Implement VK_KHR_get_surface_capabilities2 entrypoints 2022-03-10 10:28:33 +00:00
swapchain_api.cpp Support switching presentation modes 2024-08-13 19:27:55 +01:00
swapchain_api.hpp Add support for VK_KHR_shared_presentable_image for headless backend 2024-04-30 08:28:21 +00:00
swapchain_maintenance_api.cpp Add vkReleaseSwapchainImagesEXT entrypoint 2024-08-13 19:27:53 +01:00
swapchain_maintenance_api.hpp Add vkReleaseSwapchainImagesEXT entrypoint 2024-08-13 19:27:53 +01:00
VkLayer_window_system_integration.json Add vkReleaseSwapchainImagesEXT entrypoint 2024-08-13 19:27:53 +01:00