Lançamento do Mesa 21.0, uma implementação gratuita de OpenGL e Vulkan

Foi apresentado o lançamento da implementação gratuita das APIs OpenGL e Vulkan - Mesa 21.0.0. O primeiro lançamento do branch Mesa 21.0.0 tem status experimental - após a estabilização final do código, uma versão estável 21.0.1 será lançada. Mesa 21.0 inclui suporte completo para OpenGL 4.6 para drivers 965, iris (Intel), radeonsi (AMD), zink e llvmpipe. O suporte OpenGL 4.5 está disponível para GPUs AMD (r600) e NVIDIA (nvc0), e suporte OpenGL 4.3 para virgl (GPU virtual Virgil3D para QEMU/KVM). O suporte Vulkan 1.2 é implementado para placas Intel e AMD, e Vulkan 1.0 para VideoCore VI (Raspberry Pi 4).

Principais inovações:

  • O driver Zink (implementação da API OpenGL no Vulkan) fornece suporte para OpenGL 4.6. Zink permite que você obtenha OpenGL acelerado por hardware se o sistema tiver drivers limitados a suportar apenas a API Vulkan. O desempenho do Zink é próximo ao das implementações nativas do OpenGL.
  • O driver llvmpipe, projetado para renderização de software, suporta OpenGL 4.6.
  • O driver Freedreno, usado para o subsistema gráfico dos chips Qualcomm, suporta OpenGL ES 6 para a GPU Adreno a3.0xx.
  • O driver Panfrost para GPUs Midgard (Mali-T7xx, Mali-T8xx) e Bifrost (Mali G3x, G5x, G7x) oferece suporte a OpenGL 3.1, bem como suporte a OpenGL ES 3.0 para GPUs Bifrost.
  • O driver radeonsi agora suporta as extensões OpenGL GL_EXT_demote_to_helper_invocation e GL_NV_compute_shader_derivatives. Para o jogo "Counter-Strike: Global Offensive" o modo de otimização "mesa_glthread" está habilitado por padrão, permitindo aumentar o desempenho em 10-20%. Otimizações implementadas que afetam a aprovação nos testes SPECViewPerf. Adicionado suporte para a ferramenta de criação de perfil Radeon GPU Profiler (RGP). Para GPU Zen 3 e RDNA 2, foi adicionado suporte para tecnologia Smart Access Memory. Adicionado suporte para codificadores HEVC SAO (Sample Adaptive Offset, para GPUs com suporte para motores VCN2, VCN2.5 e VCN3) e decodificadores AV1 (para RDNA 2/RX 6000 e somente via interface OpenMAX).
  • O driver RADV Vulkan (para placas AMD) adicionou suporte para tecnologia matemática compactada Rapid (vetorização de 16 bits) e memória esparsa (permite que recursos como imagens e texturas sejam colocados de forma inconsistente e reanexados a diferentes operações de alocação de memória). Foi realizada a otimização de desempenho para placas da série RX 6000. As extensões VK_VALVE_mutable_descriptor_type e VK_KHR_fragment_shading_rate foram adicionadas (apenas RDNA2).
  • Os drivers Intel ANV e Iris adicionam otimizações de desempenho e oferecem suporte inicial para extensões de rastreamento de raios Vulkan implementadas em placas gráficas Xe HPG.
  • Adicionado suporte para a extensão EGL_MESA_platform_xcb, que permite que aplicativos criem recursos EGL a partir de recursos X11 sem acessar Xlib.
  • O driver Vulkan V3DV, desenvolvido para o acelerador gráfico VideoCore VI usado em placas Raspberry Pi 4 baseadas no chip Broadcom BCM2711, adicionou suporte para Wayland WSI (Windowing System Integration), permitindo acesso à API Vulkan a partir de ambientes baseados em Wayland.
  • A implementação inicial de uma camada que traduz chamadas OpenGL para a API DirectX 12 foi adotada para organizar o trabalho de aplicações gráficas em um ambiente WSL (Windows Subsystem for Linux). Além disso, está incluída a biblioteca spirv_to_dxil para conversão da representação intermediária de shaders SPIR-V para DXIL (DirectX Intermediate Language), desenvolvida pela Microsoft.
  • Suporte reformulado e significativamente melhorado para o Haiku OS.
  • As configurações glx_disable_oml_sync_control, glx_disable_sgi_video_sync e glx_disable_ext_buffer_age foram removidas do driconf.
  • Remoção do suporte para DRI1 e interrupção do carregamento de drivers DRI de versões do Mesa anteriores à 8.0.
  • O driver swrast, construído com base na interface DRI clássica e projetado para renderização de software OpenGL, foi removido (os drivers de renderização de software restantes llvmpipe e softpipe estão visivelmente à frente do swrast em termos de desempenho e funcionalidade). A remoção do swrast foi facilitada pela presença de muitos problemas não resolvidos e pela ocorrência de regressões, apesar de este driver não ser mais utilizado em distribuições.
  • A antiga versão clássica da interface do software OSMesa foi removida (o OSMesa baseado em Gálio permanece), o que permite a renderização não para a tela, mas para um buffer na memória.

    Fonte: opennet.ru

Adicionar um comentário