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
