rilascio della realizzazione open source delle API OpenGL e Vulkan — . La prima versione della serie Mesa 20.0.0 ha uno stato sperimentale; dopo la stabilizzazione finale del codice, verrà rilasciata la versione stabile 20.0.1. In Mesa 20.0 supporto completo per OpenGL 4.6 per GPU Intel (driver i965, iris) e AMD (radeonsi), supporto per OpenGL 4.5 per GPU AMD (r600) e NVIDIA (nvc0), così come il supporto per Vulkan 1.2 per schede Intel e AMD.
:
- Nel driver RadeonSI (per GPU AMD) supporto
(OpenGL 4.6 era supportato in Mesa solo per GPU Intel) e per l'intermediario dei shader SPIR-V. - Nei driver RADV e ANV per GPU AMD e Intel è stato implementato il supporto per l'API grafica ;
- Per le GPU Intel basate sull'architettura microarchitetturale Broadwell e Skylake (Gen8+), il nuovo driver Iris è abilitato per impostazione predefinita, offrendo pari opportunità rispetto al driver i965. Il driver Iris si basa sull'architettura Gallium3D, trasferendo le attività di gestione della memoria al driver DRI nel kernel Linux e fornendo un tracker di stato pronto con supporto per la cache degli oggetti in output riutilizzabili. Per i chip basati su vecchie microarchitetture, fino a Haswell incluso, è rimasto il driver i965;
- In RADV (driver Vulkan per chip AMD) e backend per la compilazione degli shader ««, che viene sviluppato da Valve come alternativa al compilatore di shader LLVM, è stata aggiunta la supporto per GPU delle generazioni GCN 1.0/GFX6 (Southern Islands) e GCN 1.1/GFX7 (Sea Islands);
- In RADV e ACO è garantita la compilazione di shader geometrici;
- In RADV e ACO per GPU GFX10 (Navi) è stata implementata la supporto per la modalità (unione di 32 thread in un'unica «onda» per l'esecuzione simultanea);
- I driver LLVMpipe e RadeonSI sono stati convertiti per utilizzare una rappresentazione intermedia (IR) senza tipo degli shader , mirata a lavorare al livello più basso, sotto GLSL IR e IR interno di Mesa. È stata eseguita l'ottimizzazione delle prestazioni di NIR;
- Nel driver RadeonSI è stata implementata la supporto per il live cache, che consente di filtrare i duplicati degli oggetti shader compilati;
- In OpenGL e Vulkan, i driver per GPU Intel hanno aggiunto supporto per i chip Gen11 (Jasper Lake);
- Nel driver V3D (per Raspberry Pi) è stata aggiunta la supporto per shader geometrici in conformità con OpenGL ES 3.2, e è stato garantito il supporto completo per OpenGL ES 3.1;
- È stata eseguita l'ottimizzazione delle prestazioni del driver Vulkan TURNIP per GPU Qualcomm Adreno;
- Aggiunte nuove estensioni OpenGL:
- per radeonsi.
- per radeonsi.
- per il profilo di compatibilità.
- 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:
- .
Fonte: opennet.ru
