Mais de um ano em desenvolvimento, a API Vulkan 1.3 está aqui para introduzir a renderização dinâmica através da extensão VK_KHR_
como um caminho simplificado para iniciar a renderização e reduzir significativamente a complexidade da aplicação, bem como o estado dinâmico adicional através da extensão VK_EXT_extended_dynamic_state2
para reduzir ainda mais o número de permutações de pipeline.
Crédito da imagem: Khronos Group
O Vulkan 1.3 também introduz as extensões VK_EXT_pipeline_creation_cache_control
e VK_EXT_pipeline_creation_feedback
para dar aos desenvolvedores mais controle sobre como e quando os pipelines são compilados, bem como para fornecer-lhes informações sobre os pipelines compilados, e torna obrigatório o suporte ao endereço do dispositivo de buffer obrigatório para permitir que os devs comecem a usar ponteiros em todo o ecossistema.
Outra novidade é a extensão VK_EXT_subgroup_size_control
, que adiciona suporte para controle mais fino sobre subgrupos (por exemplo, permite que os fornecedores anunciem múltiplos tamanhos de subgrupos) e a extensão VK_KHR_shader_integer_dot_product
, o que melhora o caminho de aceleração para estruturas de aprendizado de máquina de nível superior para executar modelos através de Vulkan.
Além disso, esta versão introduz pequenas melhorias no VK_KHR_copy_commands2
, VK_KHR_format_feature_flags2
, VK_KHR_synchronization2
, VK_KHR_maintenance4
e extensões VK_EXT_texel_buffer_alignment
, a fim de torná-las mais consistentes e adicionar suporte para recursos futuros.
"O Vulkan 1.3 foi projetado para ser acelerado no hardware da classe OpenGL ES 3.1, permitindo que a API principal seja suportada em uma ampla gama de dispositivos e mercados", disse o Khronos Group. "Muitos dispositivos Vulkan suportam funcionalidade além das especificações principais através de extensões opcionais que os fornecedores individuais de hardware podem optar por suportar — ou não."
Também hoje, o Grupo Khronos anunciou o Vulkan Profiles, um novo mecanismo de perfil Vulkan projetado para fornecer uma maneira de comunicar com precisão os requisitos de funcionalidade e recursos do dispositivo entre os participantes do ecossistema Vulkan. Isso será introduzido com o Vulkan 1.3 SDK em meados de fevereiro de 2022.
Por último, mas não menos importante, o Grupo de Trabalho Vulkan anunciou que está desenvolvendo um roteiro público (Vulkan Roadmap 2022) para fornecer orientação sobre quando e onde a funcionalidade vulkan mais avançada será suportada para hardware médio-alto ainda este ano.