vulkan-wsi-layer/layer
David Harvey-Macaulay ba0684b5e0 Mark fences and semaphores as already signalled in AcquireNextImage
The VK_KHR_external_[fence|semaphore]_fd extensions allow sync
primitives to be signalled without the use of QueueSubmit. Using these
extensions in AcquireNextImage instead of using QueueSubmit offers two
advantages: (1) there is no waiting for work to complete in the queue
before the primitives are signalled and (2) there is no data race if
the application happens to call QueueSubmit on the same queue at the
same time.

The QueueSubmit method of signalling sync primitives continues to be
used for ICDs that do not support the external FD extensions.

Signed-off-by: David Harvey-Macaulay <david.harvey-macaulay@arm.com>
Change-Id: Ib4a922d44430110e2353a4e0221e27017e72abab
2022-02-08 15:27:29 +00:00
..
layer.cpp Store enabled instance and device extensions 2021-11-17 11:51:30 +00:00
private_data.cpp Store enabled instance and device extensions 2021-11-17 11:51:30 +00:00
private_data.hpp Mark fences and semaphores as already signalled in AcquireNextImage 2022-02-08 15:27:29 +00:00
surface_api.cpp Set default visiblity of functions to hidden 2021-11-08 13:42:20 +00:00
surface_api.hpp Set default visiblity of functions to hidden 2021-11-08 13:42:20 +00:00
swapchain_api.cpp Merge master branch into multiple_swapchains_present_req 2021-11-12 12:21:10 +00:00
swapchain_api.hpp Set default visiblity of functions to hidden 2021-11-08 13:42:20 +00:00
VkLayer_window_system_integration.json Remove ENABLE_WSI_LAYER option 2021-11-26 09:10:04 +00:00