VK_KHR_present_wait 是一個擴展,最初由 Keith Packard 為 Valve 開發,致力於改進 Linux 圖形堆棧。 VK_KHR_present_wait 擴展允許等待當前操作完成,並可用於通過管理尚未呈現的圖像數量來監控/調整應用程序。 X.Org 下的 Mesa Vulkan 驅動程序支持此 Vulkan 擴展,現在也為 Wayland 環境啟用。
為 Mesa 的 Wayland 窗口系統集成 (WSI) 代碼實施 VK_KHR_present_wait 由 Daniel Stone 開始,現在由 Valve 的 Hans-Kristian Arntzen 完成。這是對去年增加的初步支持的補充。該擴展本身已於 2021 年添加到 Vulkan 規範中。
合併 添加對 VK_KHR_present_wait 的 Wayland Vulkan WSI 支持繼續解釋:
“使用 wp_presentation 擴展來檢測給定演示何時生效。
因為不保證此協議是支持,它必須暫時通過 driconf (vk_khr_present_wait=true) 啟用,否則在啟用 Wayland 表面時根本不會暴露 KHR_present_wait。
如果仍然使用 present_wait,即使不支持協議,它也會回退到僅等待 WSI 時間軸,這是盡力而為Wayland 在那一點上。”
此添加將在下個季度發布的 Mesa 23.2 版本中找到。