Lanzamento de Mesa 22.0, unha implementación gratuíta de OpenGL e Vulkan

Despois de catro meses de desenvolvemento, publicouse o lanzamento dunha implementación gratuíta das API OpenGL e Vulkan - Mesa 22.0.0. A primeira versión da rama Mesa 22.0.0 ten un estado experimental: despois da estabilización final do código, lanzarase unha versión estable 22.0.1. A nova versión destaca pola implementación da API de gráficos Vulkan 1.3 no controlador anv para GPU Intel e radv para GPU AMD.

O soporte Vulkan 1.2 está dispoñible no modo emulador (vn), o soporte Vulkan 1.1 está dispoñible para as GPU Qualcomm (tu) e o rasterizador de software lavapipe e o soporte Vulkan 1.0 está dispoñible para as GPU Broadcom VideoCore VI (Raspberry Pi 4). Mesa 22.0 tamén ofrece compatibilidade completa con OpenGL 4.6 para os controladores 965, iris (Intel), radeonsi (AMD), zink e llvmpipe. A compatibilidade con OpenGL 4.5 está dispoñible para as GPU AMD (r600) e NVIDIA (nvc0), e con OpenGL 4.3 para virgl (GPU virtual Virgil3D para QEMU/KVM) e vmwgfx (VMware).

Principais novidades:

  • Engadido soporte para a API de gráficos Vulkan 1.3.
  • O código dos controladores OpenGL clásicos que non usan a interface Gallium3D trasladouse da Mesa principal a unha rama separada "Amber", incluíndo os controladores i915 e i965 para GPU Intel, r100 e r200 para GPU AMD e Nouveau para GPU NVIDIA. O controlador SWR, que ofrecía un rasterizador de software OpenGL baseado no proxecto Intel OpenSWR, tamén se trasladou á rama "Ámbar". A biblioteca xlib clásica está excluída da estrutura principal, no canto da cal recoméndase utilizar a variante galium-xlib.
  • O controlador Gallium D3D12 cunha capa para organizar o traballo OpenGL enriba da API de DirectX 12 (D3D12) garante a compatibilidade con OpenGL ES 3.1. O controlador úsase na capa WSL2 para executar aplicacións gráficas de Linux en Windows.
  • Engadiuse soporte para chips Intel Alderlake (S e N) ao controlador OpenGL "iris" e ao controlador Vulkan "ANV".
  • Os controladores de GPU de Intel inclúen compatibilidade coa tecnoloxía Adaptive-Sync (VRR) de forma predeterminada, o que lle permite cambiar de forma adaptativa a frecuencia de actualización do monitor para unha visualización suave e sen roturas.
  • O controlador RADV Vulkan (AMD) segue implementando soporte para o trazado de raios e os sombreadores para o trazado de raios.
  • O controlador v3dv, desenvolvido para o acelerador de gráficos VideoCore VI, usado a partir do modelo Raspberry Pi 4, ofrece a posibilidade de traballar na plataforma Android.
  • Para EGL, implícase un mecanismo de "retroalimentación dma-buf", que proporciona información adicional sobre as GPU dispoñibles e permite aumentar a eficiencia do intercambio de datos entre a GPU principal e a secundaria, por exemplo, para organizar a saída sen almacenamento intermedio.
  • Engadiuse compatibilidade con OpenGL 3 ao controlador vmwgfx, usado para implementar a aceleración 4.3D en ambientes VMware.
  • Engadiuse soporte para extensións aos controladores Vulkan RADV (AMD), ANV (Intel) e zink (OpenGL sobre Vulkan):
    • VK_KHR_dynamic_rendering (lavapipe,radv,anv)
    • VK_EXT_image_view_min_lod (radv) KHR_synchronization2.txt VK_KHR_synchronization2]] (radv)
    • VK_EXT_memory_object (zink)
    • VK_EXT_memory_object_fd (zink)
    • VK_EXT_semáforo (zink)
    • VK_EXT_semaphore_fd (zink)
    • VK_VALVE_tipo_descriptor_mutable (zink)
  • Engadíronse novas extensións OpenGL:
    • GL_ARB_sparse_texture (radeonsi, zink)
    • GL_ARB_sparse_texture2 (radeonsi, zink)
    • GL_ARB_sparse_texture_clamp (radeonsi, zinc)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    Fonte: opennet.ru

Engadir un comentario