Mesa 22.3.0 chega com melhorias para shaders, extensões e muito mais

Mesa dos motoristas

Mesa é uma biblioteca gráfica desenvolvida de código aberto que fornece uma implementação genérica do OpenGL.

Faz pouco o lançamento de a nova versão da implementação da API OpenGL e Vulkan "Tabela 22.3.0", sendo esta a primeira versão do ramo Mesa 22.3.0 que possui um estado experimental e que posteriormente (após a estabilização final do código), será lançada uma versão estável 22.3.1.

No Mesa 22.3, o suporte à API de gráficos Vulkan 1.3 está disponível em anv para GPUs Intel, radv para GPUs AMD e no modo emulador (vn). O suporte para Vulkan 1.1 é implementado no rasterizador de software lavapipe (lvp) e Vulkan 1.0 no driver v3dv (Raspberry Pi 4 Broadcom VideoCore VI GPU).

Principais novidades da Tabela 22.3.0

Nesta nova versão que se apresenta se adicionei o driver freedreno para GPUs Qualcomm Adreno é compatível com a API gráfica OpenGL 4.5 e o driver do emulador (vn) é compatível com a API Vulcano 1.3.

Outra das mudanças que se destacam nesta nova versão é que adicionado suporte para GPUs GFX11/RDNA3 (série Radeon RX 7000) no driver RADV (AMD) Vulkan, além de suporte adicional para formatos de pixel R8G8B8, B8G8R8 e R16G16B16, bem como formatos de buffer de vértice de 64 bits.

Também podemos encontrar isso na Tabela 22.3.0 o driver Rusticl está incluído na implementação da especificação OpenCL 3.0, que define a API da linguagem C e as extensões para orquestrar a computação paralela de plataforma cruzada. O driver é escrito em Rust, desenvolvido usando a interface Gallium fornecida no Mesa, e atua como um análogo da interface Clover OpenCL presente no Mesa.

O trevo há muito foi negligenciado e o rusticl está posicionado como seu futuro substituto. O suporte a Rust e Rusticl está desabilitado por padrão e requer compilação com opções explícitas"-D gálio-rusticl=verdadeiro -Dllvm=ativado -Drust_std=2021«. Deve-se notar que, ao compilar, o compilador rustc, bindgen, LLVM, SPIRV-Tools e SPIRV-LLVM-Translator são necessários como dependências adicionais.

Além disso, o controlador RadeonSI tem suporte para renderização multi-threaded via OpenGL ativado por padrão, enquanto o driver Panfrost implementa a capacidade de armazenar em cache shaders em disco e adiciona suporte para a GPU Mali T620.

Das outras mudanças que se destacam no Mesa 22.3.0:

  • É introduzido o Mesa-DB, um novo tipo de cache de shader que armazena dados em um único arquivo.
  • O driver é compatível com a especificação OpenGL 3.1 e OpenGL ES 3.1.
  • O código para rastreamento de raios foi otimizado.
  • Adicionado suporte para o sinalizador extendedDynamicState2PatchControlPoints, que define o suporte para a extensão VK_EXT_extended_dynamic_state2.
  • Radeon Ray Tracing Analyzer integrado.
  • Adicionado suporte para extensões OpenGL: GL_ARB_shader_clock para llvmpipe, GL_KHR_blend_equation_advanced_coherent para zinco, GL_NV_shader_atomic_float para llvmpipe.
  • Adicionado suporte para extensões Vulkan: VK_KHR_shader_clock para lavapipe, VK_EXT_attachment_feedback_loop_layout para RADV, lavapipe, VK_KHR_global_priority para RADV, VK_EXT_load_store_op_none para RADV, VK_EXT_mutable_descriptor_type para RADV, VK_EXT_shader_loat_para Vulkan der_atomic_float2, VK_EXT_shader_loat_for Vulkan der_atomic_float3 v3dv., VK_EXT_extended_dynamic_state2 para lavapipe, RADV e ANV, VK_EXT_extended_dynamic_stateXNUMX para RADV .

Finalmente se você estiver interessado em saber mais sobre isso sobre esta nova versão dos drivers Mesa, 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

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.