Após quatro meses de desenvolvimento o lançamento de a implementação gratuita das APIs OpenGL e Vulkan: Tabela 21.3.0, que está posicionado como a primeira versão do branch Mesa 21.3.x que possui um estado experimental. Após a estabilização final do código, a versão estável 21.3.1 será lançada.
Mesa 21.3 fornece suporte completo para OpenGL 4.6 para drivers 965, iris (Intel), radeonsi (AMD), zink e llvmpipe. Suporte para OpenGL 4.5 está disponível para a GPU AMD (r600) e NVIDIA (nvc0), e OpenGL 4.3 para virgl (GPU virtual Virgil3D para QEMU / KVM). O suporte Vulkan 1.2 está disponível para placas Intel e AMD, bem como o modo emulador (vn) e rasterizador de software lavapipe, o suporte Vulkan 1.1 está disponível para GPU Qualcomm e rasterizador de software lavapipe e Vulkan 1.0 está disponível para GPU Broadcom VideoCore VI (Raspberry Pi 4).
Principais novidades da Tabela 21.3.0
Nesta nova versão do Mesa que se apresenta, destaca-se que o controlador Zink (uma implementação da API OpenGL no topo do Vulkan, que permite que você obtenha OpenGL acelerado por hardware se o seu sistema tiver drivers limitados para suportar apenas a API Vulkan) é compatível com OpenGL ES 3.2.
Enquanto o controlador gelo de pão, projetado para funcionar com GPUs baseadas em microarquitetura Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) e Bifrost (Mali G3x, G5x, G7x), é oficialmente certificado para compatibilidade com OpenGL ES 3.1.
Além disso, o driver v3dv desenvolvido para o acelerador gráfico VideoCore VI usado no modelo Raspberry Pi 4 Ele foi certificado para suportar a API de gráficos Vulkan 1.1 e também adicionou suporte para sombreadores de geometria. O desempenho do código gerado pelo compilador de shaders foi significativamente melhorado, o que tem um efeito positivo na velocidade dos programas que estão usando shaders ativamente, por exemplo, jogos baseados no Unreal Engine 4.
O controlador RADV Vulkan (AMD) adiciona suporte experimental para traçado de raio e sombreadores de rastreamento de raio. Para placas GFX10.3, a seleção primitiva é habilitada por padrão usando os motores de sombreamento NGG (Geometria de Próxima Geração).
Também se destaca que o controlador de lavapipe com a implementação de rasterizador de software para a API Vulkan (semelhante ao llvmpipe, mas para Vulkan, que traduz as chamadas da API Vulkan para a API Gallium) tem suporte para filtragem de textura anisotrópica e adicionou suporte para Vulkan 1.2.
O controlador OpenGL lvmpipe, umadicionado suporte para operações FP16, filtragem de textura anisotrópica (GL_ARB_texture_filter_anisotropic) e regiões de memória fixadas (GL_AMD_pinned_memory). Foi fornecido suporte para o perfil de compatibilidade OpenGL 4.5.
O driver OpenGL Iris (novo driver para GPUs Intel) adicionou capacidade de compilação de shader multithread e o rastreador de status VA-API (API de aceleração de vídeo) oferece suporte para acelerar a codificação e decodificação de vídeo AV1 ao usar drivers de GPU AMD.
Também é mencionado que o suporte EGL é implementado para a plataforma Windows e que adicionado suporte para extensão EGL_EXT_present_opaque para Wayland, além disso problemas corrigidos com tela transparência em jogos que rodam em ambientes baseados no protocolo Wayland.
Em relação aos drivers Vulkan RADV (AMD), ANV (Intel) e lavapipe, foram adicionados suporte para extensões:
- VK_EXT_shader_atomic_float2 (Intel, RADV).
- VK_EXT_vertex_input_dynamic_state (RADV).
- VK_EXT_primitive_topology_list_restart (RADV, cano de lava).
- VK_KHR_shader_integer_dot_product (RADV).
- VK_KHR_sincronização2 (Intel).
- VK_KHR_maintenance4 (RADV).
- VK_KHR_format_feature_flags2 (RADV).
- VK_KHR_shader_subgroup_extended_types (lavapipe).
- VK_KHR_spirv_1_4 (tubo de descarga).
- VK_KHR_timeline_semaphore (lavatório).
- VK_EXT_external_memory_host (lavapipe).
- VK_KHR_profundidade_stencil_resolve (tubo de lava).
- VK_KHR_shader_float16_int8 (lavatório).
- VK_EXT_color_write_enable(lavatório).
Finalmente se você estiver interessado em saber mais sobre isso Sobre esta nova versão dos controladores Mesa 21.1.0, você pode verificar o detalhes no link a seguir.
Como instalar os drivers de vídeo Mesa no Linux?
Pacotes mesa encontrado em todas as distribuições Linux, então sua instalação pode ser feita baixando e compilando o código fonte (Todas as informações sobre isso aqui) ou de forma relativamente simples, que depende da disponibilidade nos canais oficiais da sua distribuição ou de terceiros.
Para quem é usuário de Ubuntu, Linux Mint e derivados eles podem adicionar o seguinte repositório onde os drivers são atualizados rapidamente.
sudo add-apt-repository ppa:kisak/kisak-mesa -y
Agora vamos atualizar nossa lista de pacotes e repositórios com:
sudo apt update
E, finalmente, podemos instalar os drivers com:
sudo apt upgrade
Para o caso de quem é Usuários e derivados do Arch Linux, nós os instalamos com o seguinte comando:
sudo pacman -S mesa mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
Para quem quer que sejam Os usuários do Fedora 32 podem usar este repositório, então eles devem habilitar corp com:
sudo dnf copr enable grigorig/mesa-stable sudo dnf update
Finalmente, para aqueles que são usuários do openSUSE, eles podem instalar ou atualizar digitando:
sudo zypper in mesa