Chegando esta semana no Mesa 23.0 está uma implementação inicial da extensão VK_KHR_present_wait do Vulkan, que Hans-Kristian Arntzen da equipe Linux da Valve e a notoriedade VKD3D-Proton se referiram como uma extensão "muito útil", mas devido às limitações de especificações atuais, por enquanto, só está sendo optou por participar por meio de uma opção DriConf para que possa ser tratado por jogo/aplicativo.
O VK_KHR_present_wait remonta a 2019, embora tenha sido adicionado no ano passado no Vulkan 1.2.185. VK_KHR_present_wait foi desenvolvido por Keith Packard para seu contrato de trabalho para a Valve. Essa extensão permite que um aplicativo aguarde a conclusão das operações presentes em conjunto com o uso do KHR_swapchain. VK_KHR_present_wait pode ser usado para monitorar e controlar o ritmo do aplicativo por meio do número de imagens pendentes ainda não apresentadas. Útil para ritmo de quadros para jogos e presumivelmente de interesse para a Valve enviar para o Steam Deck para software que faz uso dessa extensão.
O problema agora com a especificação VK_KHR_present_wait é a falta de uma consulta de superfície para verificar o suporte para ela por superfície. Até que haja a capacidade de espera presente para consultar com base no tipo de superfície para suporte, a extensão está sendo ocultada por trás de uma opção DriConf.
Essa mesclagem expõe KHR_present_wait quando "vk_khr_present_wait=true" é definido para DriConf. Atualmente, ele está conectado aos drivers Radeon RADV, Intel ANV e Qualcomm TURNIP Vulkan. Esse código será encontrado na versão Mesa 23.0 do próximo trimestre.
Até a próxima !!
Nenhum comentário:
Postar um comentário