NĂ« kĂ«tĂ« version tĂ« ri tĂ« zbatimit tĂ« lirisĂ« pĂ«r API OpenGL dhe Vulkan â Mesa 21.0.0, Ă«shtĂ« bĂ«rĂ« njĂ« publikim eksperimental. Pas stabilizimit tĂ« kodit, do tĂ« lĂ«shohet versioni stabil 21.0.1. Mesa 21.0 ofron mbĂ«shtetje tĂ« plotĂ« pĂ«r OpenGL 4.6 pĂ«r drejtuesit 965, iris (Intel), radeonsi (AMD), zink dhe llvmpipe. MbĂ«shtetje pĂ«r OpenGL 4.5 Ă«shtĂ« e disponueshme pĂ«r GPU tĂ« AMD (r600) dhe NVIDIA (nvc0), ndĂ«rsa OpenGL 4.3 pĂ«r virgl (GPU virtual Virgil3D pĂ«r QEMU/KVM). MbĂ«shtetje pĂ«r Vulkan 1.2 Ă«shtĂ« realizuar pĂ«r kartat Intel dhe AMD, ndĂ«rsa Vulkan 1.0 pĂ«r VideoCore VI (Raspberry Pi 4).
TĂ« rejat kryesore:
- Në drejtuesin Zink (implementimi i API OpenGL mbi Vulkan) është siguruar mbështetje për OpenGL 4.6. Zink mundëson përfitimin e OpenGL të acceleruar nga hardueri në sistemet ku drejtuesit janë të kufizuar në mbështetje për vetëm API Vulkan. Performanca e Zink është afër performancës së implementimeve native të OpenGL.
- Në drejtuesin llvmpipe, i destinuar për renderim të bazuar në softuer, është realizuar mbështetje për OpenGL 4.6.
- Në drejtuesin Freedreno, e përdorur për sistemin grafik të çipave Qualcomm, për GPU Adreno a6xx është realizuar mbështetje për OpenGL ES 3.0.
- Në drejtuesin Panfrost për GPU Midgard (Mali-T7xx, Mali-T8xx) dhe Bifrost (Mali G3x, G5x, G7x) është realizuar mbështetje për OpenGL 3.1, si dhe mbështetje për OpenGL ES 3.0 për GPU Bifrost.
- NĂ« drejtuesin radeonsi Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r zgjerimet OpenGL GL_EXT_demote_to_helper_invocation dhe GL_NV_compute_shader_derivatives. PĂ«r lojĂ«n "Counter-Strike: Global Offensive" Ă«shtĂ« aktivizuar nga e para modaliteti i optimizimit "mesa_glthread", qĂ« rrit performancĂ«n nga 10-20%. JanĂ« realizuar optimizime qĂ« ndikojnĂ« nĂ« kalimin e testeve SPECViewPerf. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r instrumentin e profilizimit Radeon GPU Profiler (RGP). PĂ«r GPU Zen 3 dhe RDNA 2 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r teknologjinĂ« Smart Access Memory. Eshte shtuar mbĂ«shtetje pĂ«r koduesit HEVC SAO (Sample Adaptive Offset, pĂ«r GPU qĂ« mbĂ«shtesin motorĂ«t VCN2, VCN2.5 dhe VCN3) dhe dekoduesit AV1 (pĂ«r RDNA 2/RX 6000 dhe vetĂ«m pĂ«rmes ndĂ«rfaqes OpenMAX).
- Në drejtuesin Vulkan RADV (për kartat AMD) është shtuar mbështetje për teknologjinë Rapid packed math (vectorizimi 16-bit) dhe memorien Sparse (e cila lejon vendosjen e burimeve, të tilla si imazhe dhe tekstura, në mënyrë të paqëndrueshme dhe ngjiten në operacione të ndryshme të ndarjes së memories). Janë bërë optimizime të performancës për kartat e serisë RX 6000. Janë shtuar zgjerimet VK_VALVE_mutable_descriptor_type dhe VK_KHR_fragment_shading_rate (vetëm për RDNA2).
- Në drejtuesit Intel ANV dhe Iris janë shtuar optimizime për performancën dhe përkrahja fillestare për zgjerimet Vulkan për gjurmimin e rrezeve, të implementuara në kartat grafike Xe HPG.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimin EGL_MESA_platform_xcb, i cili lejon aplikacioneve tĂ« krijojnĂ« burime EGL nga burimet X11 pa iu drejtuar Xlib.
- Në drejtuesin Vulkan V3DV, i zhvilluar për akseleratorin grafik VideoCore VI, i përdorur në kartat Raspberry Pi 4 me çipin Broadcom BCM2711, është shtuar mbështetje për Wayland WSI (Integrimi i Sistemit të Dritareve), i cili lejon qasjen në API Vulkan nga ambientet e bazuara në Wayland.
- ĂshtĂ« miratuar implementimi fillestar i njĂ« shtrese qĂ« transponon thirrjet OpenGL nĂ« API DirectX 12, pĂ«r tĂ« mundĂ«suar funksionimin e aplikacioneve grafike nĂ« ambientin WSL (Windows Subsystem for Linux). PĂ«r mĂ« tepĂ«r, Ă«shtĂ« pĂ«rfshirĂ« biblioteka spirv_to_dxil pĂ«r transformimin e pĂ«rfaqĂ«simit tĂ« ndĂ«rmjetĂ«m tĂ« shaderave SPIR-V nĂ« DXIL (Gjuha NdĂ«rmjetĂ«se DirectX), e zhvilluar nĂ« Microsoft.
- ĂshtĂ« ripunuar dhe pĂ«rmirĂ«suar ndjeshĂ«m mbĂ«shtetje pĂ«r sistemin operativ Haiku.
- Janë eliminuar konfigurimet glx_disable_oml_sync_control, glx_disable_sgi_video_sync dhe glx_disable_ext_buffer_age nga driconf.
- ĂshtĂ« eliminuar mbĂ«shtetje pĂ«r DRI1 dhe Ă«shtĂ« ndĂ«rprerĂ« mundĂ«sia e ngarkimit tĂ« drejtuesve DRI nga versionet Mesa nĂ«n 8.0.
- ĂshtĂ« eliminuar drejtuesi swrast, i ndĂ«rtuar mbi bazĂ«n e ndĂ«rfaqes klasike DRI dhe i destinuar pĂ«r renderimin e OpenGL me softuer (drejtuesit e mbetur tĂ« renderimit me softuer llvmpipe dhe softpipe janĂ« dukshĂ«m mĂ« tĂ« shpejtĂ« se swrast nĂ« performancĂ« dhe funksionalitet). Elimimi i swrast Ă«shtĂ« nxitur nga shumĂ« probleme qĂ« nuk janĂ« zgjidhur dhe shfaqjen e regresioneve, duke patur parasysh se ky drejtues nuk pĂ«rdoret mĂ« nĂ« shpĂ«rndarje.
- ĂshtĂ« eliminuar versioni klasik i vjetĂ«r i ndĂ«rfaqes OSMesa (duke lĂ«nĂ« OSMesa tĂ« bazuar nĂ« Gallium), e cila lejon renderimin jo nĂ« ekran, por nĂ« njĂ« buffer tĂ« ndodhur nĂ« memorie.
Burimi: opennet.ru
