VK_KHR_present_wait è un’estensione originariamente avviata da Keith Packard che lavorava per Valve per migliorare lo stack grafico di Linux. L’estensione VK_KHR_present_wait consente di attendere il completamento delle operazioni presenti e può essere utilizzata per monitorare/stimolare l’applicazione gestendo il numero di immagini non ancora presentate. Questa estensione Vulkan era stata supportata dai driver Mesa Vulkan sotto X.Org e ora è abilitata anche per gli ambienti Wayland.
L’implementazione di VK_KHR_present_wait per il codice WSI (windowing system integration) di Wayland di Mesa è stata avviata da Daniel Stone e ora portata avanti fino al traguardo da Hans-Kristian Arntzen di Valve. Ciò integra il supporto iniziale aggiunto lo scorso anno. L’estensione stessa è stata aggiunta alle specifiche Vulkan nel 2021.
L’unione l’aggiunta del supporto Wayland Vulkan WSI per VK_KHR_present_wait prosegue spiegando:
“Usa l’estensione wp_presentation per rilevare quando una determinata presentazione ha avuto effetto.
Poiché questo protocollo non è garantito supportato, deve essere abilitato tramite driconf (vk_khr_present_wait=true) per il momento, poiché altrimenti KHR_present_wait non viene esposto affatto quando la superficie Wayland è abilitata.
Se present_wait è ancora utilizzato, anche se il protocollo non è supportato, tornerà ad attendere solo sulla sequenza temporale WSI che è il miglior sforzo con Wayland a quel punto.”
Questa aggiunta si troverà nella versione Mesa 23.2 che uscirà il prossimo trimestre.