O trabalho recente de Mike Blumenkrantz em fazer com que o Lavapipe anunciasse o Vulkan 1.3 foi lançado com sucesso no Mesa 22.1. O Vulkan 1.3 foi lançado em janeiro e foi rapidamente suportado pelos drivers Intel ANV e Radeon RADV no Mesa, pois trata-se principalmente de promover novas extensões para o núcleo. Demorou mais para o Lavapipe, pois ainda tinha algumas extensões a serem implementadas e outras alterações a serem feitas.
Há apenas um ano que o Lavapipe adicionou o Vulkan 1.2 e, em seguida, o suporte ao Vulkan 1.2 em setembro passado. A reviravolta continua melhorando com o Vulkan 1.3 agora sendo anunciado pela Lavapipe apenas alguns meses após a atualização das especificações.
Livepipe já roda com o novo Vulkan 1.3
O Lavapipe está para o Vulkan assim como o LLVMpipe está para o suporte OpenGL do Gallium3D para rodar em CPUs.
A fusão aconteceu durante a noite com a colocação de todos os bits necessários no lugar. Blumenkrantz é conhecido por seu trabalho na implementação do Zink OpenGL-on-Vulkan e está sendo financiado pela Valve enquanto também trabalha nas melhorias do Lavapipe.
Mesa 22.0 com Vulkan 1.3 e muitas melhorias de driver Intel e AMD de código aberto
Um dos recursos mais usados pelas distribuições Linux, o Mesa 22.0 foi lançado como a atualização depois de 3 meses. O novo Mesa 22.0 traz recursos para esta coleção de drivers gráficos OpenGL e Vulkan de código aberto, especificamente com o Vulkan 1.3, além de muitas melhorias de driver Intel e AMD de código aberto.
Os drivers gráficos de código aberto Intel e AMD Radeon Linux, em particular, estão em ótima forma e continuam a dominar os lançamentos do Mesa3D para melhorar os jogos Linux e outras áreas.
Mesa 22.0 com Vulkan 1.3
Como de costume, a maior parte da atividade do driver de GPU 3D de código aberto está em torno dos drivers gráficos Intel e AMD Radeon. Especificamente, o Iris Gallium3D da Intel, o driver Intel Crocus Gallium3D recentemente introduzido, drivers Intel ANV Vulkan, RadeonSI Gallium3D e Radeon RADV. Porém, há um trabalho saudável acontecendo na implementação do Zink OpenGL-on-Vulkan, Freedreno, Panfrost e vários outros drivers menores. Infelizmente, não há muito a relatar sobre a frente do driver NVIDIA de código aberto Nouveau.
Alguns dos destaques do Mesa 22.0 incluem:
- O Vulkan 1.3 está disponível para os drivers Radeon “RADV” e Intel “ANV” Vulkan. Várias extensões exigidas pelo Vulkan 1.3 foram adicionadas no início deste ciclo, incluindo renderização dinâmica (KHR_dynamic_rendering) e outros recursos;
- O suporte ao Intel Alder Lake N está em vigor junto com a inicialização do Raptor Lake . Há também um novo código DG2/Alchemist desabilitado;
- Adaptive-Sync/VRR para os drivers Intel OpenGL e Vulkan;
- Sombreadores de malha experimentais para RADV e Intel ANV com DG2/Alchemist;
- Continuação do trabalho no traçado de raios RADV;
- Melhor desempenho de codificação de vídeo Radeon VCE;
- Suporte a textura escassa RadeonSI;
- Suporte ETC2 emulado para RADV;
- Seleção de shader RadeonSI NGG para GPUs Navi 1x para consumidores;
- Retirada dos drivers clássicos do Mesa. Além disso, o driver OpenSWR da Intel foi movido para o ramo “Amber” da Mesa;
- RadeonSI e Zink agora suportam a extensão OpenGL ARB_sparse_texture;
- O código D3D12 da Microsoft agora suporta OpenGL ES 3.1 e outros recursos trabalhando para o suporte GL 4.x também como shaders de computação;
- Suporte VMware SVGA OpenGL 4.3 ao usar o Linux 5.17+ e o próximo software de virtualização VMware;
- O código Zink OpenGL-on-Vulkan continua se tornando mais eficiente e com melhor suporte a vários recursos do OpenGL;
- O driver Vulkan Raspberry Pi V3DV agora funciona no Android;
- Freedreno tem suporte básico para Clover OpenCL;
- Suporte DMA-BUF Feedback dentro do código EGL do Mesa;
- Várias otimizações de desempenho, incluindo mais otimizações RadeonSI.
O Mesa 22.1 já está em desenvolvimento de recursos há várias semanas no que será a atualização da pilha de drivers 3D de código aberto do segundo trimestre de 2022.
Downloads e mais detalhes sobre o Mesa 22.0 através do breve anúncio de lançamento de agora.