Реліз 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

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