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

Пасля чатырох месяцаў распрацоўкі апублікаваны рэліз свабоднай рэалізацыі API OpenGL і Vulkan – Mesa 22.0.0. Першы выпуск галінкі Mesa 22.0.0 мае эксперыментальны статус - пасля правядзення канчатковай стабілізацыі кода будзе выпушчана стабільная версія 22.0.1. Новы выпуск адметны рэалізацыяй графічнага API Vulkan 1.3 у драйверы anv для GPU Intel і radv для GPU AMD.

Падтрымка Vulkan 1.2 рэалізаваная ў рэжыме эмулятара (vn), падтрымка Vulkan 1.1 даступная для GPU Qualcomm (tu) і праграмнага растэрызатара lavapipe, а падтрымка Vulkan 1.0 даступная для GPU Broadcom VideoCore VI (Raspberry Pi 4). У Mesa 22.0 таксама забяспечваецца поўная падтрымка OpenGL 4.6 для драйвераў 965, iris (Intel), radeonsi (AMD), zink і llvmpipe. Падтрымка OpenGL 4.5 даступная для GPU AMD (r600) і NVIDIA (nvc0), а OpenGL 4.3 для virgl (віртуальны GPU Virgil3D для QEMU/KVM) і vmwgfx (VMware).

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

  • Дададзена падтрымка графічнага API Vulkan 1.3.
  • З асноўнага складу Mesa у асобную галінку "Amber" перанесены код класічных драйвераў OpenGL, не выкарыстоўвалых інтэрфейс Gallium3D, уключаючы драйверы i915 і i965 для GPU Intel, r100 і r200 для GPU AMD і Nouveau для GPU NVIDIA. У галінку "Amber" таксама перанесены драйвер SWR, які прапаноўваў праграмны растэрызатар OpenGL на базе праекта Intel OpenSWR. З асноўнага складу выключана класічная бібліятэка xlib, замест якой рэкамендавана выкарыстоўваць варыянт gallium-xlib.
  • У Gallium-драйверы D3D12 з праслойкай для арганізацыі працы OpenGL па-над API DirectX 12 (D3D12) забяспечана сумяшчальнасць з OpenGL ES 3.1. Драйвер ужываецца ў праслойцы WSL2 для запуску графічных прыкладанняў Linux у Windows.
  • У OpenGL-драйвер "iris" і Vulkan-драйвер "ANV" дададзеная падтрымка чыпаў Intel Alderlake (S і N).
  • У драйверах для GPU Intel уключаная па змаўчанні падтрымка тэхналогіі Adaptive-Sync (VRR), якая дазваляе адаптыўна змяняць частату абнаўлення манітора для забеспячэння плыўнай высновы і адсутнасці парываў.
  • У Vulkan-драйверы RADV (AMD) працягнута рэалізацыя падтрымкі трасіроўкай прамянёў і шэйдараў для трасіроўкі прамянёў.
  • У драйверы v3dv, які развіваецца для графічнага паскаральніка VideoCore VI, ужывальнага пачынальна з мадэлі Raspberry Pi 4, забяспечана магчымасць працы на платформе Android.
  • Для EGL рэалізаваны механізм "dma-buf feedback", які прадстаўляе дадатковыя звесткі аб наяўных GPU і які дазваляе павысіць эфектыўнасць абмену дадзенымі паміж асноўным і другасным GPU, напрыклад, для арганізацыі высновы без прамежкавай буферызацыі.
  • У драйвер vmwgfx, які ўжываецца для рэалізацыі 3D-паскарэнні ў асяроддзі VMware, дададзеная падтрымка OpenGL 4.3.
  • У Vulkan-драйверы RADV (AMD), ANV (Intel) і zink (OpenGL па-над 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_semaphore (zink)
    • VK_EXT_semaphore_fd (zink)
    • VK_VALVE_mutable_descriptor_type (zink)
  • Дададзены новыя пашырэнні OpenGL:
    • GL_ARB_sparse_texture (radeonsi, zink)
    • GL_ARB_sparse_texture2 (radeonsi, zink)
    • GL_ARB_sparse_texture_clamp (radeonsi, zink)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    Крыніца: opennet.ru

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