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

След като минаха два месеца от разработката, бе пуснато свободното изпълнение на API OpenGL и Vulkan — Mesa 22.1.0. Първият изход на Mesa 22.1.0 е с експериментален статус — след окончателна стабилизация на кода ще бъде пусната стабилната версия 22.1.1.

В Mesa 22.1 е налична поддръжка на графичния API Vulkan 1.3 в драйверите anv за GPU Intel, radv за GPU AMD и софтуерния рендерер lavapipe. Поддръжката на Vulkan 1.2 е реализирана в емулаторен режим (vn), Vulkan 1.1 — в драйвера за GPU Qualcomm (tu), а Vulkan 1.0 в драйвера за 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).

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

  • Драйверът на Vulkan ANV (Intel) и OpenGL драйверът Iris сега поддържат дискретните видеокарти Intel DG2 (Arc Alchemist) и Arctic Sound-M.
  • В драйвера D3D12 със слой за работа на OpenGL върху API DirectX 12 (D3D12) е осигурена съвместимост с OpenGL 4.2. Драйверът се използва в слоя WSL2 за стартиране на графични приложения на Linux в Windows.
  • В драйвера lavapipe, който реализира софтуерния рендерер за API Vulkan (аналог на llvmpipe, но за Vulkan, преобразуващ извикванията на API Vulkan в API Gallium), е реализирана поддръжката на Vulkan 1.3.
  • Добавена е поддръжка за GPU AMD GFX1036 и GFX1037.
  • В драйвера RADV (AMD) е реализирана възможност за отсяване на примитиви при трасировка на лъчи (ray primitive culling), което подобрява поддръжката на трасировката на лъчи за игри, като DOOM Eternal.
  • Представена е начална реализация на драйвера Vulkan за GPU, базиран на архитектурата PowerVR Rogue, разработвана от Imagination.
  • Драйверът Nouveau за стари GPU GeForce 6/7/8 е преминал на използване на безтипово междинно представяне (IR) на NIR шейдери. Поддръжката на NIR също позволява получаването на поддръжка на междинното представяне TGSI (Tungsten Graphics Shader Infrastructure) чрез включване на слой за преобразуване на NIR в TGSI.
  • Включен е компактен компилатор OpenCL, предложен от Intel и използван при трасировка на лъчи.
  • В OpenGL драйвера v3d, разработван за графичния ускорител VideoCore VI, използваем от модела Raspberry Pi 4, е реализирана поддръжка на кеширане на шейдери на диска.
  • За GPU AMD, оборудвани с видеообработващия двигател VCN 2.0, е реализирана поддръжка на EFC (Encoder Format Conversion), която позволява използването на хардуерен видеокодер за директно четене на RGB повърхности без преобразувания RGB->YUV, извършвани от шейдъри.
  • В драйвера Crocus, разработван за стари GPU Intel на базата на микроархитектури Gen4-Gen7, неподдържани от драйвера Iris, е включен профил на съвместимост с по-стари версии на OpenGL.
  • В драйвера PanVk, който предоставя поддръжка на графичния API Vulkan за GPU ARM Mali Midgard и Bifrost, започна работа по поддръжка на изчислителни шейдъри.
  • В драйвера Venus с реализация на виртуален GPU (virtio-gpu) на базата на API Vulkan е добавена поддръжка на прослойката ANGLE, отговаряща за транслацията на извиквания на OpenGL ES в OpenGL, Direct3D 9/11, Desktop GL и Vulkan.
  • Добавена е поддръжка на предложеното от NVIDIA OpenGL разширение GL_NV_pack_subimage, предназначено за обновление на правоъгълници в паметта на хоста с данни от framebuffer или текстура.
  • В Vulkan драйверите RADV (AMD), ANV (Intel) и lavapipe е добавена поддръжка на следните разширения:
    • VK_EXT_depth_clip_control за lavapipe и RADV.
    • VK_EXT_graphics_pipeline_library за lavapipe.
    • VK_EXT_primitives_generated_query за lavapipe.
    • VK_EXT_image_2d_view_of_3d за ANV и lavapipe.
    • VK_KHR_swapchain_mutable_format за lavapipe.

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

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