След четири месеца разработка беше публикувано изданието на безплатна реализация на API на OpenGL и Vulkan - Mesa 22.0.0. Първото издание на клона Mesa 22.0.0 има експериментален статус - след окончателното стабилизиране на кода ще бъде пусната стабилна версия 22.0.1. Новата версия се отличава с внедряването на графичния API Vulkan 1.3 в драйвера anv за графични процесори Intel и radv за графични процесори AMD.
Поддръжката на Vulkan 1.2 е налична в режим на емулатор (vn), поддръжката на Vulkan 1.1 е налична за графични процесори Qualcomm (tu) и софтуерен растеризатор на lavapipe, а поддръжката на Vulkan 1.0 е налична за графични процесори Broadcom VideoCore VI (Raspberry Pi 4). Mesa 22.0 също осигурява пълна поддръжка на OpenGL 4.6 за драйверите 965, iris (Intel), radeonsi (AMD), zink и llvmpipe. Поддръжката на OpenGL 4.5 е налична за графични процесори AMD (r600) и NVIDIA (nvc0), а поддръжката на OpenGL 4.3 за virgl (виртуален графичен процесор Virgil3D за QEMU/KVM) и vmwgfx (VMware).
Основни иновации:
- Добавена е поддръжка за графичен API на Vulkan 1.3.
- Кодът за класически OpenGL драйвери, които не използват интерфейса Gallium3D, е преместен от основната Mesa в отделен клон „Amber“, включително драйверите i915 и i965 за графични процесори Intel, r100 и r200 за графични процесори AMD и Nouveau за графични процесори NVIDIA. Драйверът SWR, който предлага софтуерен растеризатор OpenGL, базиран на проекта Intel OpenSWR, също беше преместен в клона „Amber“. Класическата библиотека xlib е изключена от основната структура, вместо която се препоръчва използването на варианта gallium-xlib.
- Драйверът Gallium D3D12 със слой за организиране на OpenGL работа върху DirectX 12 API (D3D12) осигурява съвместимост с OpenGL ES 3.1. Драйверът се използва в слоя WSL2 за стартиране на Linux графични приложения в Windows.
- Поддръжката на Intel Alderlake (S и N) чипове е добавена към OpenGL драйвера „iris“ и драйвера Vulkan „ANV“.
- Intel GPU драйверите включват поддръжка за технологията Adaptive-Sync (VRR) по подразбиране, което ви позволява адаптивно да променяте честотата на опресняване на монитора за плавен дисплей без разкъсвания.
- Драйверът RADV Vulkan (AMD) продължава да прилага поддръжка за проследяване на лъчи и шейдъри за проследяване на лъчи.
- Драйверът v3dv, разработен за графичния ускорител VideoCore VI, използван от модела Raspberry Pi 4, осигурява възможност за работа на платформата Android.
- За EGL е внедрен механизъм „dma-buf обратна връзка“, който предоставя допълнителна информация за наличните графични процесори и прави възможно повишаването на ефективността на обмена на данни между главния и вторичния графичен процесор, например, за организиране на изход без междинно буфериране.
- Поддръжката на OpenGL 3 е добавена към драйвера vmwgfx, използван за прилагане на 4.3D ускорение във VMware среди.
- Добавена е поддръжка за разширения към драйверите на 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 (цинк)
- VK_EXT_memory_object_fd (цинк)
- VK_EXT_семафор (цинк)
- VK_EXT_semaphore_fd (цинк)
- VK_VALVE_променлив_дескриптор_тип (цинк)
- Добавени са нови OpenGL разширения:
- GL_ARB_sparse_texture (radeonsi, zink)
- GL_ARB_sparse_texture2 (radeonsi, zink)
- GL_ARB_sparse_texture_clamp (radeonsi, цинк)
- GL_ARB_framebuffer_no_attachments
- GL_ARB_sample_shading
Източник: opennet.ru