Izlaista Mesa 21.0 — OpenGL un Vulkan bezmaksas ieviešana

Tiek prezentēts OpenGL un Vulkan API bezmaksas ieviešanas izlaidums — Mesa 21.0.0. Mesa 21.0.0 filiāles pirmajam laidienam ir eksperimentāls statuss - pēc koda galīgās stabilizācijas tiks izlaista stabila versija 21.0.1. Mesa 21.0 ir pilns OpenGL 4.6 atbalsts 965, iris (Intel), radeonsi (AMD), zink un llvmpipe draiveriem. OpenGL 4.5 atbalsts ir pieejams AMD (r600) un NVIDIA (nvc0) GPU un OpenGL 4.3 virgl (Virgil3D virtuālais GPU QEMU/KVM). Vulkan 1.2 tiek atbalstīts Intel un AMD kartēm, bet Vulkan 1.0 - VideoCore VI (Raspberry Pi 4).

Galvenie jauninājumi:

  • Zink draiveris (OpenGL API ieviešana Vulkan virspusē) nodrošina OpenGL 4.6 atbalstu. Zink ļauj iegūt aparatūras paātrinātu OpenGL, ja jūsu sistēmā ir draiveri, kas atbalsta tikai Vulkan API. Zink veiktspēja ir tuvu vietējo OpenGL implementāciju veiktspējai.
  • Llvmpipe draiveris, kas paredzēts programmatūras renderēšanai, atbalsta OpenGL 4.6.
  • Freedreno draiveris, ko izmanto Qualcomm grafikas apakšsistēmai, atbalsta OpenGL ES 6 Adreno a3.0xx GPU.
  • Panfrost draiveris GPU Midgard (Mali-T7xx, Mali-T8xx) un Bifrost (Mali G3x, G5x, G7x) atbalsta OpenGL 3.1, kā arī atbalstu OpenGL ES 3.0 GPU Bifrost.
  • Radeonsi draiveris atbalsta OpenGL paplašinājumus GL_EXT_demote_to_helper_invocation un GL_NV_compute_shader_derivatives. Spēlei "Counter-Strike: Global Offensive" pēc noklusējuma ir iespējots optimizācijas režīms "mesa_glthread", kas ļauj palielināt veiktspēju par 10-20%. Ieviestas optimizācijas, kas ietekmē SPECViewPerf testu nokārtošanu. Pievienots atbalsts Radeon GPU Profiler (RGP) profilēšanas rīkam. Pievienots atbalsts Smart Access Memory tehnoloģijai Zen 3 un RDNA 2 GPU. Pievienots atbalsts HEVC SAO kodētājiem (Sample Adaptive Offset, GPU, kas atbalsta VCN2, VCN2.5 un VCN3 dzinējus) un AV1 dekoderiem (RDNA 2/RX 6000 un tikai caur OpenMAX saskarni).
  • RADV Vulkan draiveris (AMD kartēm) pievieno atbalstu ātrai matemātikai (16 bitu vektorizācijai) un mazai atmiņai (ļauj nekonsekventi izkārtot resursus, piemēram, attēlus un faktūras, un atkārtoti pievienot tos dažādiem atmiņas piešķīrumiem). Optimizēta RX 6000 sērijas karšu veiktspēja. Pievienoti paplašinājumi VK_VALVE_mutable_descriptor_type un VK_KHR_fragment_shading_rate (tikai RDNA2).
  • Intel ANV un Iris draiveri pievieno veiktspējas optimizāciju un piedāvā sākotnējo atbalstu Vulkan staru izsekošanas paplašinājumiem, kas ieviesti Xe HPG grafiskajās kartēs.
  • Pievienots atbalsts EGL_MESA_platform_xcb paplašinājumam, kas ļauj lietojumprogrammām izveidot EGL resursus no X11 resursiem, neizmantojot Xlib.
  • Vulkan draiveris V3DV, kas izstrādāts VideoCore VI grafikas paātrinātājam, ko izmanto Raspberry Pi 4 plates, pamatojoties uz Broadcom BCM2711 mikroshēmu, ir pievienojis atbalstu Wayland WSI (Windowing System Integration), kas ļauj piekļūt Vulkan API no Wayland balstītām vidēm.
  • Sākotnējā slāņa ieviešana, kas pārvērš OpenGL izsaukumus uz DirectX 12 API, tika pieņemta, lai organizētu grafisko lietojumprogrammu darbu WSL (Windows Subsystem for Linux) vidē. Turklāt ir iekļauta spirv_to_dxil bibliotēka SPIR-V ēnotāju starpposma attēlojuma konvertēšanai uz Microsoft izstrādāto DXIL (DirectX Intermediate Language).
  • Pārveidots un ievērojami uzlabots Haiku OS atbalsts.
  • No driconf ir noņemti iestatījumi glx_disable_oml_sync_control, glx_disable_sgi_video_sync un glx_disable_ext_buffer_age.
  • Noņemts DRI1 atbalsts un pārtraukta DRI draiveru ielāde no Mesa versijām, kas vecākas par 8.0.
  • Noņemts Swrast draiveris, kas veidots uz klasiskās DRI interfeisa bāzes un paredzēts OpenGL programmatūras renderēšanai (pārējie programmatūras renderēšanas draiveri llvmpipe un softpipe ir manāmi priekšā swrast veiktspējas un funkcionalitātes ziņā). Swrast noņemšanu veicināja daudzu neatrisinātu problēmu klātbūtne un regresijas, neskatoties uz to, ka šis draiveris vairs netiek izmantots izplatījumos.
  • Vecā klasiskā OSMesa API versija ir noņemta (paliek uz gallija bāzes veidota OSMesa), kas ļauj renderēt nevis uz ekrānu, bet gan uz buferi atmiņā.

    Avots: opennet.ru

Pievieno komentāru