rilascio della realizzazione open source delle API OpenGL e Vulkan — . La prima versione della branch Mesa 19.3.0 ha uno stato sperimentale: una volta completata la stabilizzazione del codice, verrà rilasciata la versione stabile 19.3.1. In Mesa 19.3 c'è il pieno supporto per OpenGL 4.6 per GPU Intel (driver i965, iris), supporto di OpenGL 4.5 per GPU AMD (r600, radeonsi) e NVIDIA (nvc0), oltre al supporto Vulkan 1.1 per schede Intel e AMD. Ieri sono state apportate modifiche per supportare OpenGL 4.6 anche nel driver radeonsi, ma non sono state incluse nella branch Mesa 19.3.
:
- Per RADV (driver Vulkan per chip AMD) è stato proposto un nuovo backend per la compilazione degli shader.«, sviluppato dalla Valve come alternativa al compilatore di shader LLVM. Il backend mira a garantire la generazione del codice, il più ottimale possibile per gli shader delle applicazioni di gioco, oltre a raggiungere un'elevata velocità di compilazione. ACO è scritto in C++ e viene sviluppato con un occhio all'applicazione per la compilazione JIT, utilizzando strutture dati veloci per la ricerca, evitando strutture basate su puntatori. La rappresentazione intermedia del codice si basa completamente su SSA (Static Single Assignment) e consente la distribuzione dei registri, calcolando in modo preciso il registro in base allo shader. ACO può essere attivato per GPU Vega 8, Vega 9, Vega 10 e Navi 10 impostando la variabile ambiente «RADV_PERFTEST=aco»;
- Il codice sorgente include il driver Gallium3D , che implementa l'API OpenGL sopra Vulkan. Zink consente di ottenere OpenGL accelerato dall'hardware in presenza di driver di sistema limitati al supporto solo dell'API Vulkan;
- Nel driver Vulkan ANV e nel driver OpenGL iris è stata implementata una prima supporto per la 12ª generazione di chip Intel (Tiger Lake, gen12). I componenti per supportare Tiger Lake sono inclusi nel kernel Linux a partire dalla versione 5.4;
- Nei driver i965 e iris è supportata la rappresentazione intermedia dei shader SPIR-V, il che ha permesso di ottenere un supporto completo in questi driver; ;
- Nel driver RadeonSI è stata aggiunta la supporto per la GPU AMD Navi 14 e sono stati migliorati i mezzi per accelerare la decodifica video, come l'aggiunta del supporto per la decodifica di video con risoluzione 8K nei formati H.265 e VP9;
- Nel driver Vulkan RADV è stata aggiunta la supporto per la modalità , in cui i thread eseguiti per la compilazione degli shader sono isolati tramite il meccanismo seccomp. La modalità è attivata tramite la variabile di ambiente RADV_SECURE_COMPILE_THREADS;
- Nei driver per chip AMD è stato utilizzato l'interfaccia software È stato effettuato un lavoro per migliorare le prestazioni sui sistemi con APU AMD Radeon. Inoltre, sono state migliorate le prestazioni del driver Gallium3D Iris per GPU Intel;
- È stato effettuato un lavoro per migliorare le prestazioni sui sistemi con APU AMD Radeon. Inoltre, è stata aumentata la performance del driver Gallium3D Iris per GPU Intel;
- Nel driver Gallium3D LLVMpipe, che fornisce il rendering software, supporto per shader computazionali;
- Sistema di caching dei shader su disco per sistemi che includono più di 4 core CPU;
- È stato implementato il sistema di build Meson per la compilazione su Windows utilizzando MSVC e MinGW. L'uso di scons per la build è stato dichiarato obsoleto per sistemi diversi da Windows;
- Implementata l'estensione EGL EGL_EXT_image_flush_external;
- Aggiunte nuove estensioni OpenGL:
- per i driver i965 e iris;
- _per i driver i965 e iris;
- per i driver i965 e iris;
- Sono state aggiunte estensioni al driver Vulkan RADV (per schede AMD):
- Nel driver Vulkan ANV (per schede Intel) sono state aggiunte estensioni:
Inoltre, si può notare da AMD sull'architettura delle istruzioni APU «Vega» a 7nm basata sull'architettura GCN (Graphics Core Next).
Fonte: opennet.ru
