Lëshimi i Mesa 21.0, një zbatim falas i OpenGL dhe Vulkan

Është prezantuar lëshimi i zbatimit falas të API-ve OpenGL dhe Vulkan - Mesa 21.0.0. Lëshimi i parë i degës Mesa 21.0.0 ka një status eksperimental - pas stabilizimit përfundimtar të kodit, do të lëshohet një version i qëndrueshëm 21.0.1. Mesa 21.0 përfshin mbështetje të plotë për OpenGL 4.6 për drejtuesit 965, iris (Intel), radeonsi (AMD), zink dhe llvmpipe. Mbështetja OpenGL 4.5 është e disponueshme për GPU-të AMD (r600) dhe NVIDIA (nvc0), dhe mbështetja OpenGL 4.3 për virgl (GPU virtuale Virgil3D për QEMU/KVM). Mbështetja Vulkan 1.2 zbatohet për kartat Intel dhe AMD, dhe Vulkan 1.0 për VideoCore VI (Raspberry Pi 4).

Risitë kryesore:

  • Drejtuesi Zink (zbatimi i OpenGL API në krye të Vulkan) ofron mbështetje për OpenGL 4.6. Zink ju lejon të merrni OpenGL të përshpejtuar nga hardueri nëse sistemi ka drejtues të kufizuar në mbështetjen vetëm të Vulkan API. Performanca e Zink është e përafërt me atë të zbatimeve vendase të OpenGL.
  • Drejtuesi llvmpipe, i krijuar për paraqitjen e softuerit, mbështet OpenGL 4.6.
  • Shoferi Freedreno, i përdorur për nënsistemin grafik të çipave Qualcomm, mbështet OpenGL ES 6 për GPU Adreno a3.0xx.
  • Drejtuesi Panfrost për GPU-të Midgard (Mali-T7xx, Mali-T8xx) dhe Bifrost (Mali G3x, G5x, G7x) mbështet OpenGL 3.1, si dhe mbështetjen OpenGL ES 3.0 për GPU-të Bifrost.
  • Drejtuesi radeonsi tani mbështet zgjerimet OpenGL GL_EXT_demote_to_helper_invocation dhe GL_NV_compute_shader_derivatives. Për lojën "Counter-Strike: Global Offensive" modaliteti i optimizimit "mesa_glthread" është aktivizuar si parazgjedhje, duke lejuar rritjen e performancës me 10-20%. Optimizimet e zbatuara që ndikojnë në kalimin e testeve SPECViewPerf. Mbështetje e shtuar për mjetin e profilizimit të Radeon GPU Profiler (RGP). Për GPU Zen 3 dhe RDNA 2, është shtuar mbështetja për teknologjinë Smart Access Memory. Mbështetje e shtuar për koduesit HEVC SAO (Sample Adaptive Offset, për GPU me mbështetje për motorët VCN2, VCN2.5 dhe VCN3) dhe dekoderat AV1 (për RDNA 2/RX 6000 dhe vetëm nëpërmjet ndërfaqes OpenMAX).
  • Drejtuesi i RADV Vulkan (për kartat AMD) ka shtuar mbështetje për teknologjinë e paketuar të matematikës së shpejtë (vektorizim 16-bit) dhe memorie të rrallë (lejon burime të tilla si imazhet dhe teksturat që të vendosen në mënyrë jokonsistente dhe të ribashkohen me operacione të ndryshme të shpërndarjes së memories). Është kryer optimizimi i performancës për kartat e serisë RX 6000. Shtesat VK_VALVE_mutable_descriptor_type dhe VK_KHR_fragment_shading_rate janë shtuar (vetëm RDNA2).
  • Drejtuesit e Intel ANV dhe Iris shtojnë optimizime të performancës dhe ofrojnë mbështetje fillestare për zgjerimet e gjurmimit të rrezeve Vulkan të zbatuara në kartat grafike Xe HPG.
  • U shtua mbështetje për shtesën EGL_MESA_platform_xcb, e cila lejon aplikacionet të krijojnë burime EGL nga burimet X11 pa pasur akses në Xlib.
  • Drejtuesi Vulkan V3DV, i zhvilluar për përshpejtuesin grafik VideoCore VI të përdorur në bordet Raspberry Pi 4 bazuar në çipin Broadcom BCM2711, ka shtuar mbështetjen për Wayland WSI (Integrimi i Sistemit të Dritareve), duke lejuar akses në Vulkan API nga mjediset e bazuara në Wayland.
  • Implementimi fillestar i një shtrese që përkthen thirrjet OpenGL në DirectX 12 API është miratuar për të organizuar punën e aplikacioneve grafike në një mjedis WSL (Windows Subsystem for Linux). Përveç kësaj, përfshihet biblioteka spirv_to_dxil për konvertimin e paraqitjes së ndërmjetme të shaderëve SPIR-V në DXIL (DirectX Intermediate Language), e zhvilluar nga Microsoft.
  • Mbështetja e ripunuar dhe përmirësuar ndjeshëm për Haiku OS.
  • Cilësimet glx_disable_oml_sync_control, glx_disable_sgi_video_sync dhe glx_disable_ext_buffer_age janë hequr nga driconf.
  • Hoqi mbështetjen për DRI1 dhe ndaloi ngarkimin e drejtuesve të DRI nga versionet Mesa para 8.0.
  • Drejtuesi swrast, i ndërtuar mbi bazën e ndërfaqes klasike DRI dhe i destinuar për paraqitjen e softuerit OpenGL, është hequr (drejtuesit e mbetur të paraqitjes së softuerit llvmpipe dhe softpipe janë dukshëm përpara swrast për sa i përket performancës dhe funksionalitetit). Heqja e swrast u lehtësua nga prania e shumë problemeve të pazgjidhura dhe shfaqja e regresioneve, pavarësisht se ky drejtues nuk përdoret më në shpërndarje.
  • Versioni i vjetër klasik i ndërfaqes së softuerit OSMesa është hequr (OSMesa i bazuar në mbetjet Gallium), i cili lejon paraqitjen jo në ekran, por në një buffer në memorie.

    Burimi: opennet.ru

Shto një koment