O Khronos Group anunciou que o Vulkan Video está pronto e a versão 1.0 foi lançada com a atualização de especificação Vulkan 1.3.238 e não é mais considerada provisória.
Essas primeiras versões para teste saíram há algum tempo, com as extensões provisórias saindo em abril de 2021. Ele é usado para compactação e descompactação de vídeo aceleradas por hardware adequadas usando a API Vulkan e pode ser bastante interessante para muitos usos diferentes. Claro que seria ótimo se os desenvolvedores de jogos optassem por isso, em vez de usar várias tecnologias de vídeo proprietárias.
A versão de hoje inclui as extensões finalizadas após coletar feedback do setor e fornece funcionalidade para fornecer decodificação H.264 e H.265 totalmente acelerada.
Vulkan Video 1.0 lançado com a atualização de especificações Vulkan 1.3.238
Mais codecs estão chegando, isso é apenas o começo. O anúncio mencionou que eles lançarão mais extensões para fornecer codecs adicionais e codificação acelerada, bem como decodificação.
Essas extensões são finais:
- VK_KHR_video_queue : APIs comuns para todas as operações de codificação de vídeo.
- VK_KHR_video_decode_queue: APIs comuns para todas as operações de decodificação de vídeo.
- VK_KHR_video_decode_h264: recursos e parâmetros específicos de decodificação H.264 (promovido de EXT para KHR nesta versão final).
- VK_KHR_video_decode_h265: recursos e parâmetros específicos de decodificação H.265 (promovido de EXT para KHR nesta versão final).
Considerando que estes ainda são provisórios:
- VK_KHR_video_encode_queue: APIs comuns para todas as operações de codificação de vídeo.
- VK_EXT_video_encode_h264: capacidades e parâmetros específicos de codificação H.264.
- VK_EXT_video_encode_h265: capacidades e parâmetros específicos de codificação H.265.
No evento Vulkanised 2023 (7 a 9 de fevereiro em Munique), eles também farão uma apresentação e uma demonstração ao vivo no Vulkan Video.
Mesa 23.0 permite Vulkan Mesh Shaders para AMD Radeon RX 6000 Series
A partir de agora, com o Mesa 23.0 Git, a extensão EXT_mesh_shader está finalmente habilitada por padrão para o hardware gráfico AMD Radeon RX 6000 “RDNA2” ao executar em uma nova compilação do kernel Linux.
O driver RADV funcionou no suporte ao sombreador de malha Vulkan por um tempo e pode ser ativado experimentalmente, enquanto agora está ativado por padrão para gráficos RDNA2. O suporte Radeon RX 7000 “RDNA3” para shaders de tarefas e mesh ainda precisa ser resolvido.
Este suporte de shader de malha RDNA2 para Mesa 23.0 também depende da execução do kernel Linux 6.1 ou mais recente devido à dependência da funcionalidade de envio AMDGPU que foi introduzida apenas para o kernel v6.1.
Esta habilitação foi mesclada através deste MR. O Mesa 23.0 estável deve ser lançado no início de março com o suporte Vulkan mesh shader para RDNA2, melhorias nos gráficos RDNA3 e uma variedade de outros aprimoramentos de driver gráfico de código aberto para hardware Radeon, bem como outros fornecedores. Parabéns aos engenheiros da Valve que trabalham neste suporte de sombreador de malha RADV e em seus inúmeros outros aprimoramentos para este driver Vulkan de código aberto.