OpenGL ja Vulkani API vabade versioonide vĂ€ljalase â . Mesa 19.3.0 esimene vĂ€ljaanne on eksperimentaalse staatusega â pĂ€rast koodi lĂ”ppstabiliseerimist vabaneb stabiilne versioon 19.3.1. Mesa 19.3 aitab tĂ€ielikult OpenGL 4.6 toetust Intel GPU-dele (i965, iris draiverid), OpenGL 4.5 toetust AMD GPU-dele (r600, radeonsi) ja NVIDIA-le (nvc0), samuti Vulkan 1.1 toetust Intel ja AMD kaardile. Eile muudatused OpenGL 4.6 toetuseks ilmusid radeonsi draiverisse, kuid need ei jĂ”udnud Mesa 19.3 harusse.
:
- RADV-le (Vulkan draiver AMD kiipidele) on ettepanek uue tagumise sĂŒsteemi loomiseks shaderite kompileerimiseks "«, mida arendab ettevĂ”te Valve kui alternatiivi LLVM shaderi kompilaatorile. Backend on suunatud koodi genereerimise optimeerimisele mĂ€ngurakenduste shaderite jaoks ning saavutab vĂ€ga kĂ”rge kompileerimiskiiruse. ACO on kirjutatud keeles C++ ja on vĂ€lja töötatud JIT-kompilaatori rakendamise vĂ”imaluse silmas peetud, kasutades kiireid andmestruktuure, mis vĂ€ltivad nĂ€idikutele pĂ”hinevaid struktuure. Koodi vaheesitus tugineb tĂ€ielikult SSA (Static Single Assignment) pĂ”himĂ”ttele ning vĂ”imaldab registreerimise jaotust, arvutades registreid tĂ€pselt sĂ”ltuvalt shaderist. ACO saab aktiveerida GPU-dele Vega 8, Vega 9, Vega 10 ja Navi 10, seades keskkonnamuutuja âRADV_PERFTEST=acoâ;
- Koodibaasi on lisatud Gallium3D draiver , mis teostab OpenGL API juhtimist Vulkan'i kohandamisel. Zink vĂ”imaldab saavutada riistvara kiirendatud OpenGL, kui sĂŒsteemis on olemas draiverid, mis toetavad ainult Vulkan'i API-d;
- Vulkan-juhtimis ANV ja OpenGL-juhtimis iris on rakendatud algne tugi 12. pÔlvkonna Intel'i kiipidele (Tiger Lake, gen12). Linuxi tuum, Tiger Lake'i toe komponendid on lisatud alates versioonist 5.4;
- Juhtides i965 ja iris on tagatud toetuse vahelisest esitusest shader'itele SPIR-V, mis on vÔimaldanud saavutada nendes juhtides tÀieliku toote toe; ;
- RadeonSI juhis on lisatud tugi AMD Navi 14 GPU-le ja parendatud videode dekodeerimise kiirenduse vahendeid, nÀiteks on lisatud tugi 8K videode dekodeerimiseks H.265 ja VP9 vormingutes;
- Vulkan-juhtimis RADV on lisatud tugi reĆŸiimile , kus kompileerimisele suunatud shader'ite lĂ”ime isoleeritakse seccomp'i mehhanismi abil. ReĆŸiimi aktiveerimiseks kasutatakse keskkonnamuutujat RADV_SECURE_COMPILE_THREADS;
- AMD kiipide juhtides on kasutusele vÔetud uus AMDGPU kernelimooduli funktsioon GPU lÀhtestamiseks;
- On tehtud tööd AMD Radeon APU-de sĂŒsteemide jĂ”udluse parandamiseks. Samuti on parendatud Gallium3D juhi Iris jĂ”udlust Intel GPU-de jaoks;
- Gallium3D juhi LLVMpipe, mis tagab tarkvaralise renderdamise, toetab arvutuslikke shader'eid;
- Diskil pĂ”hinev ĆĄejderite vahemĂ€lu sĂŒsteem sĂŒsteemide jaoks, mis sisaldavad ĂŒle 4 CPU tuuma;
- Meson ehitussĂŒsteemi rakendamine, et kompileerida Windowsis MSVC ja MinGW abil. Scons-i kasutamine ehitamiseks on kuulutatud aegunuks sĂŒsteemides, mis pole Windows;
- Teostatud EGL laiendus EGL_EXT_image_flush_external;
- Uued OpenGL laiendused on lisatud:
- i965 ja iris draiverite jaoks;
- _i965 ja iris draiverite jaoks;
- i965 ja iris draiverite jaoks;
- Vulkan-draiverisse RADV (AMD kaartidele) on lisatud laiendused:
- Vulkani draiver ANV (Intel kaartide jaoks) on lisatud laiendused:
Lisaks saab mÀrkida ettevÔtte AMD 7nm APU "Vega" kÀsu arhitektuuri pÔhjal GCN (Graphics Core Next) mikroarhitektuuril.
Allikas: opennet.ru
