Rilascio di Mesa 19.3.0, un'implementazione open source di OpenGL e Vulkan

Presentato rilascio della realizzazione open source delle API OpenGL e Vulkan — Mesa 19.3.0. 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 è stata realizzata 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 sono stati aggiunti nel driver radeonsi, ma non sono state incluse nella branch Mesa 19.3.

Tra le modifiche:

  • Per RADV (driver Vulkan per chip AMD) è stato proposto un nuovo backend per la compilazione degli shader.ACO«, 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 Zink, 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; OpenGL 4.6;
  • 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à compilazione sicura, 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 per il ripristino del GPU; È 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, è stata introdotta supporto per shader computazionali;
  • Sistema di caching dei shader su disco ottimizzato 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:
  • 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 pubblicazione da AMD documentazione sull'architettura delle istruzioni APU «Vega» a 7nm basata sull'architettura GCN (Graphics Core Next).

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster