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

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

В Mesa 21.3 е реализирана пълна поддръжка на 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). Поддръжката на Vulkan 1.2 е реализирана за картите на Intel и AMD, както и в режим на емулятор (vn) и в софтуерен растеризатор lavapipe, поддръжката на Vulkan 1.1 е налична за GPU Qualcomm и софтуерния растеризатор lavapipe, а Vulkan 1.0 за GPU Broadcom VideoCore VI (Raspberry Pi 4).

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

  • В драйвера Zink (реализация на API OpenGL върху Vulkan, позволяваща получаване на хардуерно ускорен OpenGL при наличие на драйвери в системата, ограничени до поддръжка само на API Vulkan) е реализирана поддръжка на OpenGL ES 3.2.
  • Драйверът Panfrost, предназначен за работа с GPU, базирани на микроархитектурите Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) и Bifrost (Mali G3x, G5x, G7x), е официално сертифициран за съвместимост с OpenGL ES 3.1.
  • В драйвера v3dv, разработван за графичния ускорител VideoCore VI, използван от модела Raspberry Pi 4, е сертифицирана поддръжка на графичния API Vulkan 1.1, а също така е добавена поддръжка на геометрични шейдъри. Значително е повишена производителността на кода, генериран от компилатора на шейдъри, което е оказало положително влияние върху скоростта на работа на програмите, които активно използват шейдъри, например игрите на базата на движка Unreal Engine 4.
  • В Vulkan драйвера RADV (AMD) е добавена експериментална поддръжка на трасировка на лъчи и шейдъри за трасировка на лъчи. За картите GFX10.3 е включена по подразбиране поддръжка на отсичане на примитиви (primitive culling) с използване на шейдърни ядра NGG (Next-Gen Geometry).
  • В OpenGL драйвера Iris (нов драйвер за GPU Intel) е добавена възможност за многопоточна компилация на шейдъри.
  • В драйвера lavapipe с реализирания софтуерен растеризатор за API Vulkan (аналог на llvmpipe, но за Vulkan, изпълняващ транслация на повикванията на API Vulkan в API Gallium) е реализирана поддръжка на анизотропна филтрация на текстури и е добавена поддръжка на Vulkan 1.2.
  • В OpenGL драйвера llvmpipe, предназначенного за софтуерна рендеринг, производителността при извършване на действия, свързани с 2D операции, е увеличена с 2-3 пъти. Добавена е поддръжка на FP16 операции, анизотропна текстурна филтрация (GL_ARB_texture_filter_anisotropic) и фиксиране на области в паметта (GL_AMD_pinned_memory). Поддържа се профил на съвместимост с OpenGL 4.5.
  • В трекера на състояния VA-API (Video Acceleration API) е реализирана поддръжка за ускорение на кодиране и декодиране на видео AV1 при използване на драйвери за GPU AMD.
  • За платформата Windows е реализирана поддръжка на EGL.
  • За Wayland е добавена поддръжка на разширението EGL_EXT_present_opaque. Решени са проблеми с прозрачността в игрите, стартирани в среди, базирани на протокола Wayland.
  • В Vulkan драйверите RADV (AMD), ANV (Intel) и lavapipe е добавена поддръжка на следните разширения:
    • VK_EXT_shader_atomic_float2 (Intel, RADV).
    • VK_EXT_vertex_input_dynamic_state (RADV).
    • VK_EXT_primitive_topology_list_restart (RADV, lavapipe).
    • VK_KHR_shader_integer_dot_product (RADV).
    • VK_KHR_synchronization2 (Intel).
    • VK_KHR_maintenance4 (RADV).
    • VK_KHR_format_feature_flags2 (RADV).
    • VK_KHR_shader_subgroup_extended_types (lavapipe).
    • VK_KHR_spirv_1_4 (lavapipe).
    • VK_KHR_timeline_semaphore (lavapipe).
    • VK_EXT_external_memory_host (lavapipe).
    • VK_KHR_depth_stencil_resolve (lavapipe).
    • VK_KHR_shader_float16_int8 (lavapipe).
    • VK_EXT_color_write_enable (lavapipe).

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

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