Релиз на Mesa 24.1, свободна реализация на OpenGL и Vulkan.

Обявен е новият релиз на свободната реализация на OpenGL и Vulkan API — Mesa 24.1.0. Първият изход на версия 24.1.0 е в експериментален статус — след завършване на окончателната стабилизация на кода ще бъде пусната стабилната версия 24.1.1.

В Mesa 24.0 е налична поддръжка на графичния API Vulkan 1.3 в драйверите anv за GPU на Intel, radv за GPU на AMD, NVK за GPU на NVIDIA, tu за GPU на Qualcomm, в софтуерния растеризатор lavapipe (lvp) и в емоулаторния режим (vn). Поддръжката на Vulkan 1.0 е реализирана в драйверите v3dv (GPU Broadcom VideoCore VI от Raspberry Pi 4) и 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).

Основни нововъведения:

  • В драйвера asahi, разработен за GPU AGX, използван в ARM чиповете на Apple, е осигурена поддръжка на OpenGL 4.6 и OpenGL ES 3.2.
  • Работата на драйвера NVK за GPU на NVIDIA, базирани на архитектури Turing (серии GeForce GTX 16xx, RTX 20xx и Quadro RTX), Ampere (серии GeForce RTX 30xx и RTX A2000/4000/5000/6000) и Ada (серии GeForce RTX 4xxx, RTX 4000 SFF, RTX 4xxx/5000/6000 Ada) е значително подобрена. Драйверът е признат за готов за ежедневна употреба от широк кръг потребители. Поддръжката на Vulkan 1.3 в NVK е сертифицирана от консорциума Khronos. Подобрена е работата на NVK в слоя DXVK, предоставящ реализaция на Direct3D 9, 10 и 11.
  • Добавено е изменение, позволяващо да се активира драйверът Zink (реализация на OpenGL над Vulkan) за осигуряване на поддръжка на OpenGL 4.6 на системи с нови серии видеокарти на NVIDIA (започвайки от GeForce RTX 20xx), на които може да се наблюдават проблеми в стандартния OpenGL драйвер Nouveau (NVC0). За активиране на Zink вместо NVC0 трябва да се зададе променлива за среда „NOUVEAU_USE_ZINK=1“.
  • В драйвера Panfrost е добавена поддръжка за GPU Mali G610, Mali G310 и Mali T600.
  • Във всички Vulkan драйвери е реализирана поддръжка на явна синхронизация (Explicit Sync) за Wayland и X11. Explicit Sync позволява на приложенията да информират композитния мениджър за готовността на кадъра за показване на екрана, което води до намаляване на забавянията и елиминиране на появата на артефакти при изобразяване на графика.
  • Възможностите на драйвера d3d12, осигуряващ слой с реализация на OpenGL над DirectX 12, са разширени.
  • В драйвера V3DV, разработен за GPU Broadcom VideoCore (използва се в платките Raspberry Pi), е добавена поддръжка за динамично изобразяване.
  • Vulkan драйвер ANV (Intel) е прехвърлен на използването на асинхронни операции за картографиране на видеопамет (Asynchronous VM_BIND). За GPU с архитектура Intel Xe, която се използва в графичните карти от семейството Intel Arc и интегрираната графика, започвайки от процесорите Tiger Lake, е добавена възможност за нулиране на дампове на състоянието за отстраняване на проблеми с замръзване на GPU. Подготвена е поддръжка за GPU чиповете Intel LunarLake (Xe 2).
  • Добавена е поддръжка за нови разширения Vulkan:
    • VK_EXT_map_memory_placed за драйвери RADV, ANV и NVK
    • VK_KHR_shader_subgroup_rotate за RADV, ANV и NVK
    • VK_KHR_load_store_op_none за RADV, ANV, NVK и Turnip
    • VK_KHR_line_rasterization за RADV, ANV, NVK и Turnip
    • VK_KHR_index_type_uint8 за RADV, ANV, NVK и Turnip
    • VK_KHR_shader_expect_assume за всички Vulkan драйвери
    • VK_KHR_shader_maximal_reconvergence за RADV, ANV и NVK
    • VK_KHR_shader_quad_control за RADV
    • VK_KHR_shader_subgroup_uniform_control_flow за NVK
    • VK_EXT_device_address_binding_report за RADV
    • VK_EXT_external_memory_dma_buf за lavapipe
    • VK_EXT_queue_family_foreign за lavapipe
    • VK_EXT_shader_object за RADV
    • VK_EXT_nested_command_buffer за NVK и RADV
    • VK_EXT_queue_family_foreign за NVK
    • VK_EXT_image_drm_format_modifier за NVK

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster