VK_KHR_present_wait es una extensión iniciada originalmente por Keith Packard que trabajaba para Valve para mejorar la pila de gráficos de Linux. La extensión VK_KHR_present_wait permite esperar a que se completen las operaciones presentes y se puede usar para monitorear/controlar el ritmo de la aplicación administrando la cantidad de imágenes que aún no se han presentado. Esta extensión Vulkan había sido compatible con los controladores Mesa Vulkan en X.Org y ahora también se está habilitando para entornos Wayland.
La implementación de VK_KHR_present_wait para el código de integración del sistema de ventanas Wayland (WSI) de Mesa fue iniciada por Daniel Stone y ahora llevada a la meta por Hans-Kristian Arntzen de Valve. Esto complementa el soporte inicial agregado el año pasado. La extensión en sí se agregó a la especificación Vulkan en 2021.
La merge agregando el soporte WSI de Wayland Vulkan para VK_KHR_present_wait continúa explicando:
“Use la extensión wp_presentation para detectar cuándo una presentación dada ha tenido efecto.
Dado que no se garantiza que este protocolo sea compatible, debe habilitarse a través de driconf (vk_khr_present_wait=true) por el momento, ya que, de lo contrario, KHR_present_wait no se expone en absoluto cuando la superficie de Wayland está habilitada.
Si todavía se usa present_wait, incluso si el protocolo no es compatible, volverá a esperar en la línea de tiempo de WSI, que es el mejor esfuerzo con Wayland en ese momento”.
Esta adición se encontrará en la versión Mesa 23.2 que saldrá el próximo trimestre.