Lançamento do Mesa 22.2, 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 22.2.0. A primeira versão da ramificação Mesa 22.2.0 tem um status experimental - após a estabilização final do código, uma versão estável 22.2.1 será lançada.

No Mesa 22.2, o suporte para a API gráfica Vulkan 1.3 está disponível em anv para GPUs Intel, radv para GPUs AMD e tu para GPUs Qualcomm. Vulkan 1.2 é suportado no modo emulador (vn), Vulkan 1.1 no rasterizador de software lavapipe (lvp) e Vulkan 1.0 no driver v3dv (Broadcom VideoCore VI GPU do Raspberry Pi 4). Mesa também fornece suporte OpenGL 4.6 completo para os 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 OpenGL 4.3 para virgl (Virgil3D virtual GPU para QEMU/KVM) e vmwgfx (VMware).

Principais inovações:

  • O driver da GPU Qualcomm (tu) fornece suporte para a API gráfica Vulkan 1.3.
  • Adicionado suporte para GPUs Mali com base na microarquitetura Valhall (Mali-G57) para o driver Panfrost. O driver é compatível com a especificação OpenGL ES 3.1.
  • Implementação contínua do driver Vulkan para GPUs com base na arquitetura PowerVR Rogue desenvolvida pela Imagination.
  • Suporte aprimorado para placas gráficas discretas Intel DG2-G12 (Arc Alchemist) no driver ANV Vulkan (Intel) e no driver Iris OpenGL. O driver Vulkan melhorou significativamente (cerca de 100 vezes) o desempenho do código de rastreamento de raios.
  • O driver R600g para GPUs da série AMD Radeon HD 2000 a HD 6000 foi movido para usar representação intermediária (IR) não digitada de sombreadores NIR. O suporte NIR também permite que você obtenha suporte de representação intermediária TGSI (Tungsten Graphics Shader Infrastructure), permitindo que uma camada converta NIR em TGSI.
  • O driver OpenGL da Nouveau começou a trabalhar na implementação do suporte para a GPU RTX 30 "Ampere".
  • O suporte para compilação de sombreador assíncrono foi implementado no driver Etnaviv para placas Vivante.
  • Adicionado suporte para extensões Vulkan:
    • VK_EXT_robustness2 para driver lavapipe.
    • VK_EXT_image_2d_view_of_3d para RADV.
    • VK_EXT_primitives_generated_query para RADV.
    • VK_EXT_non_seamless_cube_map para RADV, ANV, lavapipe.
    • VK_EXT_border_color_swizzle para lavapipe, ANV, nabo, RADV.
    • VK_EXT_shader_module_identifier para RADV.
    • VK_EXT_multisampled_render_to_single_sampled para lavapipe.
    • VK_EXT_shader_subgroup_vote para lavapipe.
    • VK_EXT_shader_subgroup_ballot para lavapipe
    • VK_EXT_attachment_feedback_loop_layout para RADV.
  • Adicionado suporte para extensões OpenGL:
    • WGL_ARB_create_context_robustness.
    • ARB_robust_buffer_access_behavior para d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 para zink e d3d12.
    • GL_EXT_semaphore_win32 para zink e d3d12.

Fonte: opennet.ru

Adicionar um comentário