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

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

Mesa 22.2 предлага поддръжка на графичния API Vulkan 1.3 в драйверите anv за Intel GPU, radv за AMD GPU и tu за Qualcomm GPU. Поддръжката на 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 е налична за 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

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