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

Após quatro meses de desenvolvimento, foi publicado o lançamento de uma implementação gratuita das APIs OpenGL e Vulkan - Mesa 22.0.0. O primeiro lançamento do branch Mesa 22.0.0 tem status experimental - após a estabilização final do código, uma versão estável 22.0.1 será lançada. A nova versão se destaca pela implementação da API gráfica Vulkan 1.3 no driver anv para GPUs Intel e radv para GPUs AMD.

O suporte Vulkan 1.2 está disponível no modo emulador (vn), o suporte Vulkan 1.1 está disponível para GPUs Qualcomm (tu) e rasterizador de software lavapipe, e o suporte Vulkan 1.0 está disponível para GPUs Broadcom VideoCore VI (Raspberry Pi 4). O Mesa 22.0 também oferece suporte completo ao 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) e vmwgfx (VMware).

Principais inovações:

  • Adicionado suporte para API gráfica Vulkan 1.3.
  • O código para drivers OpenGL clássicos que não usam a interface Gallium3D foi movido do Mesa principal para uma ramificação separada "Amber", incluindo os drivers i915 e i965 para GPUs Intel, r100 e r200 para GPUs AMD e Nouveau para GPUs NVIDIA. O driver SWR, que oferecia um rasterizador de software OpenGL baseado no projeto Intel OpenSWR, também foi movido para o ramo “Amber”. A biblioteca xlib clássica é excluída da estrutura principal, em vez da qual é recomendado usar a variante gálio-xlib.
  • O driver Gallium D3D12 com uma camada para organizar o trabalho OpenGL sobre a API DirectX 12 (D3D12) garante compatibilidade com OpenGL ES 3.1. O driver é usado na camada WSL2 para executar aplicativos gráficos Linux no Windows.
  • O suporte para chips Intel Alderlake (S e N) foi adicionado ao driver OpenGL "iris" e ao driver Vulkan "ANV".
  • Os drivers de GPU Intel incluem suporte para a tecnologia Adaptive-Sync (VRR) por padrão, permitindo que você altere de forma adaptativa a taxa de atualização do monitor para uma exibição suave e sem interrupções.
  • O driver RADV Vulkan (AMD) continua a implementar suporte para ray tracing e shaders para ray tracing.
  • O driver v3dv, desenvolvido para o acelerador gráfico VideoCore VI, usado a partir do modelo Raspberry Pi 4, oferece a capacidade de funcionar na plataforma Android.
  • Para EGL, é implementado um mecanismo “dma-buf feedback”, que fornece informações adicionais sobre as GPUs disponíveis e permite aumentar a eficiência da troca de dados entre a GPU principal e secundária, por exemplo, para organizar a saída sem buffer intermediário.
  • O suporte OpenGL 3 foi adicionado ao driver vmwgfx, usado para implementar aceleração 4.3D em ambientes VMware.
  • Foi adicionado suporte para extensões aos drivers 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_mutable_descriptor_type (zink)
  • Adicionadas novas extensões OpenGL:
    • GL_ARB_sparse_texture (radeonsi, zink)
    • GL_ARB_sparse_texture2 (radeonsi, zinco)
    • GL_ARB_sparse_texture_clamp (radeonsi, zinco)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    Fonte: opennet.ru

Adicionar um comentário