Пускане на Mesa 22.0, безплатна реализация на OpenGL и Vulkan

След четири месеца разработка беше публикувано изданието на безплатна реализация на 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

Добавяне на нов коментар