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

Após quatro meses de desenvolvimento, foi publicado o lançamento da implementação gratuita das APIs OpenGL e Vulkan, Mesa 21.3.0. A primeira versão da ramificação Mesa 21.3.0 tem um status experimental - após a estabilização final do código, uma versão estável 21.3.1 será lançada.

Mesa 21.3 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 está disponível para placas Intel e AMD, bem como no modo emulador (vn) e no rasterizador de software lavapipe, o suporte Vulkan 1.1 está disponível para a GPU Qualcomm e o rasterizador de software lavapipe, e Vulkan 1.0 está disponível para o Broadcom GPU VideoCore VI (Raspberry Pi 4).

Principais inovações:

  • O driver Zink (uma implementação da API OpenGL no topo do Vulkan, que permite obter OpenGL acelerado por hardware se o sistema tiver drivers limitados a suportar apenas a API Vulkan) suporta OpenGL ES 3.2.
  • O driver Panfrost, projetado para funcionar com GPUs baseadas nas microarquiteturas Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) e Bifrost (Mali G3x, G5x, G7x), é oficialmente certificado para compatibilidade com OpenGL ES 3.1.
  • O driver v3dv, desenvolvido para o acelerador gráfico VideoCore VI, usado a partir do modelo Raspberry Pi 4, certificou suporte para a API gráfica Vulkan 1.1 e também adicionou suporte para shaders de geometria. O desempenho do código gerado pelo compilador de shaders foi significativamente melhorado, o que tem um efeito positivo na velocidade de programas que usam shaders ativamente, como jogos baseados no Unreal Engine 4.
  • O driver RADV Vulkan (AMD) adicionou suporte experimental para ray tracing e ray tracing shaders. Para placas GFX10.3, o suporte para seleção primitiva usando mecanismos de sombreamento NGG (Next-Gen Geometry) está habilitado por padrão.
  • O driver Iris OpenGL (um novo driver para GPUs Intel) adicionou a capacidade de compilação de shaders multithread.
  • O driver lavapipe, que implementa um rasterizador de software para a API Vulkan (semelhante ao llvmpipe, mas para Vulkan, traduzindo chamadas de API Vulkan para a API Gallium) implementou suporte para filtragem de textura anisotrópica e adicionou suporte para Vulkan 1.2.
  • O driver OpenGL llvmpipe, projetado para renderização de software, aumentou o desempenho em 2 a 3 vezes ao executar ações relacionadas a operações 2D. Adicionado suporte para operações FP16, filtragem de textura anisotrópica (GL_ARB_texture_filter_anisotropic) e áreas de memória fixadas (GL_AMD_pinned_memory). É fornecido suporte para perfil de compatibilidade OpenGL 4.5.
  • O rastreador de estado VA-API (API de aceleração de vídeo) fornece suporte para acelerar a codificação e decodificação de vídeo AV1 ao usar drivers de GPU AMD.
  • O suporte EGL foi implementado para a plataforma Windows.
  • Adicionado suporte para a extensão EGL_EXT_present_opaque para Wayland. Problemas com a exibição de transparência em jogos rodando em ambientes baseados no protocolo Wayland foram resolvidos.
  • Foi adicionado suporte para extensões aos drivers Vulkan RADV (AMD), ANV (Intel) e lavapipe:
    • 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).

Fonte: opennet.ru

Adicionar um comentário