Versione Mesa 20.0.0 con supporto Vulkan 1.2

Introdotto rilascio di un'implementazione gratuita delle API OpenGL e Vulkan - Mesa 20.0.0. La prima versione del ramo Mesa 20.0.0 ha uno stato sperimentale: dopo la stabilizzazione finale del codice verrà rilasciata una versione stabile 20.0.1. In Mesa 20.0 implementato Supporto completo OpenGL 4.6 per GPU Intel (i965, iris) e AMD (radeonsi), supporto OpenGL 4.5 per GPU AMD (r600) e NVIDIA (nvc0) e supporto Vulkan 1.2 per schede Intel e AMD.

Tra cambiamento:

  • Nel driver RadeonSI (per GPU AMD) purché sostegno
    OpenGL 4.6 (OpenGL 4.6 era precedentemente supportato in Mesa solo per GPU Intel) e la rappresentazione intermedia dello shader SPIR-V.

  • I driver RADV e ANV per GPU AMD e Intel ora supportano l'API grafica Vulkan 1.2;
  • Per le GPU Intel basate sulla microarchitettura Broadwell e Skylake (Gen8+), viene utilizzato di default il nuovo driver Iris, che nelle sue capacità ha raggiunto la parità con il driver i965. Il driver Iris si basa sull'architettura Gallium3D, che scarica le attività di gestione della memoria sul lato driver DRI del kernel Linux e fornisce un tracker di stato già pronto con supporto per una cache di riutilizzo degli oggetti di output. Per i chip basati su microarchitetture più vecchie, inclusa Haswell, viene mantenuto il driver i965;
  • In RADV (driver Vulkan per chip AMD) e backend per la compilazione di shader "ACO“, sviluppato da Valve come alternativa al compilatore shader LLVM, ha aggiunto il supporto per le generazioni di GPU GCN 1.0/GFX6 (Isole del Sud) e GCN 1.1/GFX7 (Isole del Mare);
  • RADV e ACO forniscono la compilazione di shader geometrici;
  • RADV e ACO per GPU GFX10 (Navi) supportano la modalità Wave32 (combinando 32 thread in un'unica "onda" per l'esecuzione simultanea);
  • I driver LLVMpipe e RadeonSI sono stati convertiti per utilizzare shader di rappresentazione intermedia (IR) senza tipo NIR, mirato a operare al livello più basso, sotto il GLSL IR e l'IR interno di Mesa. Le prestazioni NIR sono state ottimizzate;
  • Nel driver RadeonSI aggiunto supporto per la cache live, che filtra i duplicati degli oggetti shader compilati;
  • È stato aggiunto il supporto per i chip Gen11 (Jasper Lake) ai driver OpenGL e Vulkan per le GPU Intel;
  • Il driver V3D (per Raspberry Pi) ha aggiunto il supporto per gli shader geometrici conformi a OpenGL ES 3.2 e fornisce il supporto completo per OpenGL ES 3.1;
  • Sono state ottimizzate le prestazioni del driver Vulkan TURNIP per GPU Qualcomm Adreno;
  • Aggiunte nuove estensioni OpenGL:
  • Aggiunte estensioni al driver RADV Vulkan (per schede AMD):
  • Aggiunte estensioni al driver ANV Vulkan (per schede Intel):

Fonte: opennet.ru

Aggiungi un commento