vulkan-wsi-layer/wsi/extensions
Normunds Rieksts cedf53a2be Enables the present wait extension by default - experimental flag is no longer needed.
Fixes the following issues:

* For Wayland backend, populates the presentation feedback listener with all callbacks as it is considered a fault by the protocol to not implement those
* For Wayland backend presentation feedback listener, forwards the feedback_discarded event to present ID as there could be situations where previously submitted buffers are discarded, such as when swapchains are using the MAILBOX presentation mode.
* For all swapchains, communicate critical errors back to present wait extension as otherwise, all callers waiting that are waiting on present to be delivered in vkWaitForPresentKHR call will never exit.
* Expanded the implementation in vkWaitForPresentKHR to be able to return critical swapchain errors if they have occured during the wait time.
* Fix issues in present ID where infinite waits could result in the vkWaitForPresentKHR call returning immediately due to UINT64_MAX timeout resulting in overflowing the system clock used in std::condition_variable

Change-Id: I1e475c3073c05394db259657eae1da21764a5a5c
Signed-off-by: Normunds Rieksts <normunds.rieksts@arm.com>
Signed-off-by: Alex Bates <alex.bates@arm.com>
2025-06-06 16:41:12 +00:00
..
frame_boundary.cpp Introduce an extensions abstraction in the layer 2025-01-31 17:31:32 +00:00
frame_boundary.hpp Introduce an extensions abstraction in the layer 2025-01-31 17:31:32 +00:00
image_compression_control.cpp Introduce an extensions abstraction in the layer 2025-01-31 17:31:32 +00:00
image_compression_control.hpp Introduce an extensions abstraction in the layer 2025-01-31 17:31:32 +00:00
present_id.cpp Enables the present wait extension by default - experimental flag is no longer needed. 2025-06-06 16:41:12 +00:00
present_id.hpp Enables the present wait extension by default - experimental flag is no longer needed. 2025-06-06 16:41:12 +00:00
present_timing.cpp Improvement for present timing stages 2025-06-06 09:56:17 +00:00
present_timing.hpp Acquiring timings for VK_PRESENT_STAGE_QUEUE_OPERATIONS_END_BIT_EXT 2025-05-28 15:59:16 +00:00
present_wait.cpp Enables the present wait extension by default - experimental flag is no longer needed. 2025-06-06 16:41:12 +00:00
present_wait.hpp Implement vkWaitForPresentKHR entrypoint 2025-05-09 16:04:39 +00:00
swapchain_maintenance.cpp Fix regression with swapchain_maintenance 2025-03-07 17:51:20 +00:00
swapchain_maintenance.hpp Fix regression with swapchain_maintenance 2025-03-07 17:51:20 +00:00
wsi_extension.cpp Introduce an extensions abstraction in the layer 2025-01-31 17:31:32 +00:00
wsi_extension.hpp Fix compiler warnings when building the layer 2025-02-24 13:38:23 +00:00