Објавување на Mesa 21.0, бесплатна имплементација на OpenGL и Vulkan

Претставено е објавувањето на бесплатната имплементација на OpenGL и Vulkan API - Mesa 21.0.0. Првото издание на гранката Mesa 21.0.0 има експериментален статус - по конечното стабилизирање на кодот, ќе биде објавена стабилна верзија 21.0.1. Mesa 21.0 вклучува целосна поддршка за OpenGL 4.6 за драјверите 965, iris (Intel), radeonsi (AMD), zink и llvmpipe. Поддршката за OpenGL 4.5 е достапна за графичките процесори AMD (r600) и NVIDIA (nvc0), а поддршката за OpenGL 4.3 за virgl (виртуелен графички процесор Virgil3D за QEMU/KVM). Поддршката за Vulkan 1.2 е имплементирана за Intel и AMD картички, а Vulkan 1.0 за VideoCore VI (Raspberry Pi 4).

Главните иновации:

  • Драјверот Zink (имплементација на OpenGL API на врвот на Vulkan) обезбедува поддршка за OpenGL 4.6. Zink ви овозможува да добиете хардверски забрзан OpenGL ако системот има драјвери ограничени на поддршка само на Vulkan API. Перформансите на Zink се блиски до оние на имплементациите на мајчин OpenGL.
  • Возачот llvmpipe, дизајниран за рендерирање на софтвер, поддржува OpenGL 4.6.
  • Драјверот Freedreno, кој се користи за графичкиот потсистем на чиповите на Qualcomm, поддржува OpenGL ES 6 за графичкиот процесор Adreno a3.0xx.
  • Драјверот Panfrost за Midgard (Mali-T7xx, Mali-T8xx) и Bifrost GPU (Mali G3x, G5x, G7x) поддржува OpenGL 3.1, како и OpenGL ES 3.0 поддршка за Bifrost графички процесори.
  • Драјверот radeonsi сега ги поддржува екстензиите на OpenGL GL_EXT_demote_to_helper_invocation и GL_NV_compute_shader_derivatives. За играта „Counter-Strike: Global Offensive“ режимот за оптимизација „mesa_glthread“ е стандардно овозможен, овозможувајќи зголемување на перформансите за 10-20%. Имплементирани оптимизации кои влијаат на полагањето на SPECViewPerf тестовите. Додадена е поддршка за алатката за профилирање Radeon GPU Profiler (RGP). За GPU Zen 3 и RDNA 2, додадена е поддршка за технологијата Smart Access Memory. Додадена е поддршка за HEVC SAO енкодери (Sample Adaptive Offset, за графички процесори со поддршка за VCN2, VCN2.5 и VCN3 мотори) и AV1 декодери (за RDNA 2/RX 6000 и само преку интерфејсот OpenMAX).
  • Драјверот RADV Vulkan (за AMD картички) додаде поддршка за брза математичка технологија (16-битна векторизација) и Sparse меморија (дозволува ресурсите како што се сликите и текстурите да се поставуваат неконзистентно и повторно да се прикачат на различни операции за распределба на меморијата). Извршена е оптимизација на перформансите за картичките од серијата RX 6000 VK_VALVE_mutable_descriptor_type и VK_KHR_fragment_shading_rate екстензии (само RDNA2).
  • Возачите на Intel ANV и Iris додаваат оптимизации за перформансите и нудат почетна поддршка за екстензии за следење зраци Vulkan имплементирани во графичките картички Xe HPG.
  • Додадена е поддршка за екстензијата EGL_MESA_platform_xcb, која им овозможува на апликациите да создаваат EGL ресурси од X11 ресурси без пристап до Xlib.
  • Драјверот Vulkan V3DV, развиен за графичкиот акцелератор VideoCore VI што се користи во таблите Raspberry Pi 4 врз основа на чипот Broadcom BCM2711, додаде поддршка за Wayland WSI (Системска интеграција на прозорци), овозможувајќи пристап до Vulkan API од средини базирани на Вејланд.
  • Првичната имплементација на слој што ги преведува OpenGL повиците во DirectX 12 API е усвоена за да се организира работата на графичките апликации во WSL околината (Windows Подсистем за Linux). Покрај тоа, вклучена е библиотеката spirv_to_dxil за конвертирање на средната репрезентација на SPIR-V шејдерите во DXIL (DirectX Intermediate Language), развиена од Microsoft.
  • Преработена и значително подобрена поддршка за Haiku OS.
  • Поставките glx_disable_oml_sync_control, glx_disable_sgi_video_sync и glx_disable_ext_buffer_age се отстранети од driconf.
  • Ја отстрани поддршката за DRI1 и престана да ги вчитува драјверите за DRI од верзиите на Mesa пред 8.0.
  • Драјверот swrast, изграден врз основа на класичниот интерфејс DRI и наменет за рендерирање на софтверот OpenGL, е отстранет (преостанатите двигатели за рендерирање на софтвер llvmpipe и softpipe се значително пред swrast во однос на перформансите и функционалноста). Отстранувањето на swrast беше олеснето со присуството на многу нерешени проблеми и појавата на регресии, и покрај фактот што овој драјвер повеќе не се користи во дистрибуциите.
  • Старата класична верзија на софтверскиот интерфејс OSMesa е отстранета (OSMesa базирана на остатоците од Галиум), што овозможува прикажување не на екранот, туку на баферот во меморијата.

    Извор: opennet.ru
Купете доверлив хостинг за сајтови со DDoS заштита, VPS VDS сервери 🔥 Купете сигурен веб-хостинг со DDoS заштита, VPS VDS сервери | ProHoster