VK_KHR_present_wait é uma extensão originalmente iniciada por Keith Packard trabalhando para a Valve na melhoria da pilha de gráficos do Linux. A extensão VK_KHR_present_wait permite aguardar a conclusão das operações presentes e pode ser usada para monitorar/estimular o aplicativo gerenciando o número de imagens ainda não apresentadas. Esta extensão Vulkan foi suportada pelos drivers Mesa Vulkan no X.Org e agora está sendo habilitada para ambientes Wayland também.

A implementação de VK_KHR_present_wait para o código de integração do sistema de janelas Wayland (WSI) da Mesa foi iniciada por Daniel Stone e agora levada até a linha de chegada por Hans-Kristian Arntzen, da Valve. Isso complementa o suporte inicial adicionado no ano passado. A própria extensão foi adicionada à especificação Vulkan em 2021.

A merge adicionar o suporte Wayland Vulkan WSI para VK_KHR_present_wait continua explicando:

“Use a extensão wp_presentation para detectar quando uma determinada apresentação entrou em vigor.

Como este protocolo não tem garantia de ser suportado, ele deve ser habilitado através do driconf (vk_khr_present_wait=true) por enquanto, caso contrário, KHR_present_wait não é exposto quando a superfície Wayland está habilitada.

Se present_wait ainda for usado, mesmo que o protocolo não seja suportado, ele retornará para apenas aguardar na linha do tempo do WSI, que é o melhor esforço com Wayland nesse ponto.”

Esta adição será encontrada na versão Mesa 23.2 que será lançada no próximo trimestre.

Categories: IT Info