Рэліз Mesa 22.2, свабоднай рэалізацыі OpenGL і Vulkan

Пасля чатырох месяцаў распрацоўкі апублікаваны рэліз свабоднай рэалізацыі API OpenGL і Vulkan – Mesa 22.2.0. Першы выпуск галінкі Mesa 22.2.0 мае эксперыментальны статус - пасля правядзення канчатковай стабілізацыі кода будзе выпушчана стабільная версія 22.2.1.

У Mesa 22.2/1.3 даступная падтрымка графічнага API Vulkan 1.2 у драйверах anv для GPU Intel, radv для GPU AMD і tu для GPU Qualcomm. Падтрымка Vulkan 1.1 рэалізаваная ў рэжыме эмулятара (vn), Vulkan 1.0 – у праграмным растэрызатары lavapipe (lvp), а Vulkan 3 у драйверы v4dv (GPU Broadcom VideoCore VI з Raspberry Pi 4.6). У Mesa таксама забяспечваецца поўная падтрымка OpenGL 965 для драйвераў 4.5, iris (Intel), radeonsi (AMD), zink і llvmpipe. Падтрымка OpenGL 600 даступная для GPU AMD (r0) і NVIDIA (nvc4.3), а OpenGL 3 для virgl (віртуальны GPU VirgilXNUMXD для QEMU/KVM) і vmwgfx (VMware).

Асноўныя навіны:

  • У драйверы для GPU Qualcomm (tu) забяспечана падтрымка графічнага API Vulkan 1.3.
  • У драйвер Panfrost дададзена падтрымка GPU Mali на базе мікраархітэктуры Valhall (Mali-G57). Драйвер сумяшчальны са спецыфікацыяй OpenGL ES 3.1.
  • Працягнута рэалізацыя драйвера Vulkan для GPU на базе архітэктуры PowerVR Rogue, якая развіваецца кампаніяй Imagination.
  • У Vulkan-драйверы ANV (Intel) і OpenGL-драйверы Iris палепшана падтрымка дыскрэтных відэакартай Intel DG2-G12 (Arc Alchemist). У Vulkan-драйверы значна (прыкладна ў 100 раз) падвышаная прадукцыйнасць кода для трасіроўкі прамянёў.
  • Драйвер R600g для GPU AMD серый з Radeon HD 2000 па HD 6000 пераведзены на выкарыстанне бестыпавага прамежкавага прадстаўлення (IR) шэйдараў NIR. Падтрымка NIR таксама дазваляе атрымаць падтрымку прамежкавага падання TGSI (Tungsten Graphics Shader Infrastructure) праз задзейнічанне пласта для трансляцыі NIR у TGSI.
  • У OpenGL драйверы Nouveau пачалася праца па рэалізацыі падтрымкі GPU RTX 30 "Ampere".
  • У драйвер Etnaviv для карт Vivante рэалізавана падтрымка асінхроннай кампіляцыі шэйдараў.
  • Дададзена падтрымка Vulkan-пашырэнняў:
    • VK_EXT_robustness2 для драйвера lavapipe.
    • VK_EXT_image_2d_view_of_3d для RADV.
    • VK_EXT_primitives_generated_query для RADV.
    • VK_EXT_non_seamless_cube_map для RADV, ANV, lavapipe.
    • VK_EXT_border_color_swizzle для lavapipe, ANV, turnip, RADV.
    • VK_EXT_shader_module_identifier для RADV.
    • VK_EXT_multisampled_render_to_single_sampled для lavapipe.
    • VK_EXT_shader_subgroup_vote для lavapipe.
    • VK_EXT_shader_subgroup_ballot для lavapipe
    • VK_EXT_attachment_feedback_loop_layout для RADV.
  • Дададзена падтрымка пашырэнняў OpenGL:
    • WGL_ARB_create_context_robustness.
    • ARB_robust_buffer_access_behavior для d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 для zink і d3d12.
    • GL_EXT_semaphore_win32 для zink і d3d12.

Крыніца: opennet.ru

Дадаць каментар