vulkan-wsi-layer/layer
Ginu Jacob 27aecc165e Support timestamp calibration for present stage local time domains
In this change, the support for present stage local time doimain
is enabled. The Vulkan entry-points vkGetCalibratedTimestampsEXT and
vkGetCalibratedTimestampsKHR are introduced. These entry-points are
intercepted for the structure VkSwapchainCalibratedTimestampInfoEXT
to calibrate any stage local time domains.

Internally, the stage local time domains are mapped to VK time
domains with an offset. On intercepting the APIs when the structure
VkSwapchainCalibratedTimestampInfoEXT is available, timestamps
are internally queried based on VK time domain from the driver and are
then converted to the corresponding stage local timestamps using the
internally maintained offset for the time domain.

Signed-off-by: Ginu Jacob <ginu.jacob@arm.com>
Change-Id: I635e1bc27dd40540cc5e016ab5f784f9d8ebd333
2025-04-03 16:11:31 +01:00
..
calibrated_timestamps_api.cpp Support timestamp calibration for present stage local time domains 2025-04-03 16:11:31 +01:00
calibrated_timestamps_api.hpp Support timestamp calibration for present stage local time domains 2025-04-03 16:11:31 +01:00
layer.cpp Support timestamp calibration for present stage local time domains 2025-04-03 16:11:31 +01:00
present_timing_api.cpp Add support for querying swapchain timing properties 2025-02-11 16:47:42 +00:00
private_data.cpp Handle VkPhysicalDevicePresentWaitFeaturesKHR 2025-04-01 09:29:51 +00:00
private_data.hpp Support timestamp calibration for present stage local time domains 2025-04-03 16:11:31 +01:00
surface_api.cpp Advertise VK_EXT_present_timing features. 2024-09-17 11:31:46 +01:00
surface_api.hpp Implement VK_KHR_get_surface_capabilities2 entrypoints 2022-03-10 10:28:33 +00:00
swapchain_api.cpp Fix the bugs with function dispatcher and swapchain handling 2025-03-13 17:47:43 +00: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 Introduce an extensions abstraction in the layer 2025-01-31 17:31:32 +00:00
swapchain_maintenance_api.hpp Add vkReleaseSwapchainImagesEXT entrypoint 2024-08-13 19:27:53 +01:00
VkLayer_window_system_integration.json Handle VkPhysicalDevicePresentWaitFeaturesKHR 2025-04-01 09:29:51 +00:00
wsi_layer_experimental.hpp Add support for querying swapchain timing properties 2025-02-11 16:47:42 +00:00