lĂ«shimi i implementimit tĂ« lirĂ« tĂ« API OpenGL dhe Vulkan â . Versioni e parĂ« e dege Mesa 19.3.0 ka status eksperimental - pas stabilizimit pĂ«rfundimtar tĂ« kodit, do tĂ« lĂ«shohet versioni stabil 19.3.1. NĂ« Mesa 19.3 ka mbĂ«shtetje tĂ« plotĂ« pĂ«r OpenGL 4.6 pĂ«r GPU Intel (drayverĂ«t i965, iris), mbĂ«shtetje pĂ«r OpenGL 4.5 pĂ«r GPU AMD (r600, radeonsi) dhe NVIDIA (nvc0), si dhe mbĂ«shtetje pĂ«r Vulkan 1.1 pĂ«r kartat Intel dhe AMD. Ditar pĂ«rmban ndryshime pĂ«r mbĂ«shtetje tĂ« OpenGL 4.6 gjithashtu nĂ« drayverin radeonsi, por ato nuk janĂ« futur nĂ« degen Mesa 19.3.
:
- Për RADV (drayveri Vulkan për çipet AMD) është propozuar një backend i ri për kompilimin e shader-ëve '', i cili po zhvillohet nga kompania Valve si alternativë për kompilatorin e shader-ëve LLVM. Backend-i synon të sigurojë gjenerimin e kodit sa më optimal për shader-ët e aplikacioneve lojëra, si dhe të arrijë një shpejtësi shumë të lartë kompilimi. ACO është shkruar në C++, zhvillohet me vëmendje për aplikimin e mundshëm për JIT-kompilimin dhe përdor struktura të dhënash të shpejta për përshkimin, duke shmangur strukturat e bazuara në tregues. Përfaqësimi i mesëm i kodit bazohet plotësisht në SSA (Static Single Assignment) dhe lejon të bëhet shpërndarja e regjistrave, duke llogaritur me saktësi regjistrin në varësi të shader-it. ACO mund të aktivizohet për GPU Vega 8, Vega 9, Vega 10 dhe Navi 10 duke vendosur variablën e ambientit 'RADV_PERFTEST=aco';
- Në kodin burimor është përfshirë drayveri Gallium3D , që realizon API OpenGL mbi Vulkan. Zink lejon marrjen e OpenGL të përshpejtuar nga hardueri nëse në sistem janë drayverë që mbështesin vetëm API Vulkan;
- Në drayverin Vulkan ANV dhe drayverin OpenGL iris është realizuar mbështetje fillestare për gjeneratën e 12-të të çipave Intel (Tiger Lake, gen12). Në kernel-in Linux, komponentet për mbështetje Tiger Lake janë përfshirë që nga lëshimi 5.4;
- Në drayverët i965 dhe iris është siguruar mbështetje për formatin e përfaqësimit të mesëm të shader-ëve SPIR-V, çka ka lejuar arritjen e mbështetjes së plotë në këta drayverë ;
- Në drayverin RadeonSI është shtuar mbështetje për GPU AMD Navi 14 dhe janë përmirësuar mjetet e përshpejtimit të shkarkimit të videove, për shembull, është shtuar mbështetje për shkarkimin e videove me rezolucion 8K në formatet H.265 dhe VP9;
- Në drayverin Vulkan RADV është shtuar mbështetje për modin , në të cilin thread-et e ekzekutuar për kompilimin e shader-ëve izolohet nëpërmjet mekanizmit seccomp. Mënyra aktivizohet përmes variablës së ambientit RADV_SECURE_COMPILE_THREADS;
- Në drayverët për çipet AMD është aktivizuar ndërfaqja programore e daljes së GPU-së për riciklimin e GPU;
- Janë bërë përpjekje për të rritur performancën në sistemet me APU AMD Radeon. Gjithashtu është rritur performanca e drayverit Gallium3D Iris për GPU Intel;
- Në driver-in Gallium3D LLVMpipe, i cili siguron vizatimin programor, mbështetje për shader-et e llogaritjes;
- Sistemi i cache-it të shader-ëve në disk për sistemet që përfshijnë më shumë se 4 bërthama CPU;
- ĂshtĂ« siguruar pĂ«rdorimi i sistemit tĂ« ndĂ«rtimit Meson pĂ«r kompilim nĂ« Windows me MSVC dhe MinGW. PĂ«rdorimi i scons pĂ«r ndĂ«rtim Ă«shtĂ« shpallur i vjetruar pĂ«r sisteme qĂ« nuk janĂ« Windows;
- ĂshtĂ« realizuar zgjerimi EGL EGL_EXT_image_flush_external;
- Janë shtuar zgjerime të reja OpenGL:
- për drejtuesit i965 dhe iris;
- _për drejtuesit i965 dhe iris;
- për drejtuesit i965 dhe iris;
- Në Vulkan-drajverin RADV (për kartat AMD) janë shtuar zgjerime:
- Në driver-in Vulkan ANV (për kartat Intel) janë shtuar zgjerime:
Për më tepër, mund të theksohet nga kompania AMD për arkitekturën e komandës APU "Vega" 7nm mbi bazën e mikroarkitekturës GCN (Graphics Core Next).
Burimi: opennet.ru
