Реліз Mesa 24.2, вільної реалізації OpenGL та Vulkan

Після трьох місяців розробки опубліковано реліз вільної реалізації API OpenGL і Vulkan - Mesa 24.2.0. Перший випуск гілки Mesa 24.2.0 має експериментальний статус – після проведення остаточної стабілізації коду буде випущено стабільну версію 24.2.1.

У Mesa 24.2 доступна підтримка графічного API Vulkan 1.3 в драйверах anv для GPU Intel, radv для GPU AMD, NVK для GPU NVIDIA, tu для GPU Qualcomm, в програмному розтеризаторі lavapipe (lvp), в режимі емулятора (vn) і v3 Broadcom VideoCore для Raspberry Pi 4+). Підтримка Vulkan 1.0 реалізована у драйвері dzn (реалізація Vulkan поверх Direct3D 12).

Mesa також забезпечується повна підтримка OpenGL 4.6 для драйверів iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (старі GPU Intel Gen4-Gen7), zink, llvmpipe, virgl (віртуальний GPU Virgil3D для QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (прошарка для організації роботи OpenGL поверх DirectX 12) та asahi (GPU AGX, що використовується в чіпах Apple M1 та M2). Підтримка OpenGL 4.5 доступна для GPU AMD (r600) та NVIDIA (nvc0). Підтримка OpenGL 3.3 є у драйверах softpipe (програмний розтеризатор) і nv50 (NVIDIA NV50).

Основні нововведення:

  • За замовчуванням увімкнено новий тип кешу шейдерів — Mesa-DB, що зберігає дані в одному файлі, що дозволяє знизити навантаження на файлову систему.
  • У Vulkan-драйвері v3dv для чіпів Broadcom BCM2711/BCM2712 (VideoCore VI/VII), що застосовуються в платах Raspberry Pi 4+, реалізовано підтримку графічного API Vulkan 1.3. Додана підтримка Vulkan-розширень VK_EXT_depth_clamp_zero_one та VK_KHR_maintenance5.
  • В OpenGL-драйвер v3d (GPU VideoCore з Raspberry Pi) додано підтримку OpenGL-розширення GL_ARB_depth_clamp.
  • Додано початкову підтримку складання в операційній системі Fuchsia.
  • Проведено оптимізацію продуктивності драйверів RadeonSI та RADV для GPU AMD.
  • У драйверах для GPU Intel покращено підтримку відеокарт на базі архітектури Intel Xe2.
  • Додано підтримку нових розширень Vulkan:
    • VK_KHR_dynamic_rendering_local_read для драйвера RADV (AMD);
    • VK_EXT_legacy_vertex_attributes для lavapipe, ANV (Intel), Turnip та RADV;
    • VK_MESA_image_alignment_control для RADV;
    • VK_EXT_shader_replicated_composites для ANV, dozen, hasvk, lavapipe, nvk, RADV та Turnip;
    • VK_KHR_maintenance7 для RADV.
  • Виправлено помилку, що призводила до аварійного завершення GNOME Shell при відкритті будь-яких вікон в оточеннях на базі Wayland.

    Джерело: opennet.ru

Додати коментар або відгук