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

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

У Mesa 22.2 доступна підтримка графічного API Vulkan 1.3 у драйверах anv для GPU Intel, radv для GPU AMD та tu для GPU Qualcomm. Підтримка Vulkan 1.2 реалізована в режимі емулятора (vn), Vulkan 1.1 – у програмному розтеризаторі lavapipe (lvp), а Vulkan 1.0 у драйвері v3dv (GPU Broadcom VideoCore VI із Raspberry Pi 4). Mesa також забезпечується повна підтримка 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).

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

  • У драйвері GPU Qualcomm (tu) забезпечена підтримка графічного API Vulkan 1.3.
  • До драйвера Panfrost додано підтримку GPU Mali на базі мікроархітектури Valhall (Mali-G57). Драйвер сумісний із специфікацією OpenGL ES 3.1.
  • Продовжено реалізацію драйвера Vulkan для GPU на базі архітектури PowerVR Rogue, що розвивається компанією Imagination.
  • У Vulkan-драйвері ANV (Intel) та OpenGL-драйвері Iris покращено підтримку дискретних відеокарт Intel DG2-G12 (Arc Alchemist). У Vulkan-драйвері значно (приблизно в 100 разів) підвищена продуктивність коду для трасування променів.
  • Драйвер R600g для GPU AMD серій з Radeon HD 2000 по HD 6000 переведений на використання безтипової проміжної вистави (IR) шейдерів NIR. Підтримка NIR також дозволяє отримати підтримку проміжного подання TGSI (Tungsten Graphics Shader Infrastructure) через залучення шару для трансляції NIR TGSI.
  • В OpenGL драйвері Nouveau розпочалася робота з реалізації підтримки GPU RTX 30 "Ampere".
  • У драйвер Etnaviv для карт Vivante реалізовано підтримку асинхронної компіляції шейдерів.
  • Додана підтримка Vulkan-розширень:
    • VK_EXT_robustness2 для драйвера lavapipe.
    • VK_EXT_image_2d_view_of_3d для RADV.
    • VK_EXT_primitives_generated_query для RADV.
    • VK_EXT_non_seamless_cube_map для RADV, ANV, lavapipe.
    • VK_EXT_border_color_swizzle для lavapipe, ANV, turnip, RADV.
    • VK_EXT_shader_module_identifier для RADV.
    • VK_EXT_multisampled_render_to_single_sampled для lavapipe.
    • VK_EXT_shader_subgroup_vote для lavapipe.
    • VK_EXT_shader_subgroup_ballot для lavapipe
    • VK_EXT_attachment_feedback_loop_layout для RADV.
  • Додано підтримку розширень OpenGL:
    • WGL_ARB_create_context_robustness.
    • ARB_robust_buffer_access_behavior для d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 для zink та d3d12.
    • GL_EXT_semaphore_win32 для zink та d3d12.

Джерело: opennet.ru

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