FERRAMENTAS LINUX: Foi lançado o Vulkan 1.3.260 com o AMDX_shader_enqueue, KHR_maintenance5

segunda-feira, 31 de julho de 2023

Foi lançado o Vulkan 1.3.260 com o AMDX_shader_enqueue, KHR_maintenance5


No dia 29 o Vulkan 1.3.260 foi lançado com algumas correções e esclarecimentos de especificação, além de duas novas extensões: VK_AMDX_shader_enqueue e VK_KHR_maintenance5.


A extensão VK_KHR_maintenance5 é uma atualização de especificação de manutenção para Vulkan, trazendo uma variedade de recursos menores adicionados aqui e ali. Ela recebeu contribuições de várias organizações, incluindo AMD, Intel, Imagination e Valve. Entre as mudanças trazidas por VK_KHR_maintenance5, temos a adição de novos formatos, módulos de sombreamento obsoletos, garantias mais fortes para propagação de valores de retorno perdidos do dispositivo, novos sinalizadores e propriedades, e outros ajustes menores.

Já a especificação VK_AMDX_shader_enqueue é uma extensão experimental/provisória desenvolvida por engenheiros da AMD para permitir que os desenvolvedores enfileirem grupos de trabalho de shader de computação de outros shaders de computação. O objetivo é atender às necessidades dos mecanismos de jogos modernos, especialmente aqueles que utilizam renderizadores complexos com várias passagens de computação. Essas passagens podem ser usadas para determinar como o trabalho futuro será executado na GPU, mas acionar esse trabalho futuro da GPU normalmente requer uma viagem de ida e volta ao host ou passar pela memória do buffer e usar comandos indiretos, o que pode ter latência e utilizar mais largura de banda do sistema.

A solução VK_AMDX_shader_enqueue busca oferecer uma abordagem explícita e eficiente para atender a essas necessidades, permitindo flexibilidade na seleção de sombreadores e baixa latência. Dessa forma, é possível lidar com os requisitos de mecanismos de jogos modernos, como a tecnologia Nanite do Unreal Engine 5, que exige essa flexibilidade de seleção de sombreador e baixa latência.

Para obter mais detalhes sobre essas novas extensões e outras alterações presentes na Vulkan 1.3.260, é possível encontrar a documentação no GitHub.






Fonte

Até a próxima !!





Nenhum comentário:

Postar um comentário