Rilascio di Mesa 19.3.0, un'implementazione gratuita di OpenGL e Vulkan

Introdotto rilascio di un'implementazione gratuita delle API OpenGL e Vulkan - Mesa 19.3.0. La prima versione del ramo Mesa 19.3.0 ha uno stato sperimentale: dopo la stabilizzazione finale del codice verrà rilasciata una versione stabile 19.3.1. In Mesa 19.3 implementato Supporto completo OpenGL 4.6 per GPU Intel (i965, driver iris), supporto OpenGL 4.5 per GPU AMD (r600, radeonsi) e NVIDIA (nvc0) e supporto Vulkan 1.1 per schede Intel e AMD. Cambiamenti di ieri per supportare anche OpenGL 4.6 aggiunto nel driver radeonsi, ma non erano inclusi nel ramo Mesa 19.3.

Tra cambiamento:

  • È stato proposto un nuovo backend per la compilazione degli shader per RADV (driver Vulkan per chip AMD) "ACO“, che è stato sviluppato da Valve come alternativa al compilatore shader LLVM. Il backend ha lo scopo di garantire una generazione di codice quanto più ottimale possibile per gli shader delle applicazioni di gioco, oltre a raggiungere una velocità di compilazione molto elevata. ACO è scritto in C++, progettato pensando alla compilazione JIT e utilizza strutture dati iterative veloci, evitando strutture basate su puntatori. La rappresentazione intermedia del codice è interamente basata su SSA (Static Single Assignment) e consente l'allocazione dei registri precalcolando accuratamente il registro in funzione dello shader. ACO può essere attivato per le GPU Vega 8, Vega 9, Vega 10 e Navi 10 impostando la variabile d'ambiente “RADV_PERFTEST=aco”;
  • Driver Gallium3D incluso nel codice base Zink, che implementa l'API OpenGL su Vulkan. Zink ti consente di ottenere OpenGL con accelerazione hardware se il sistema ha driver limitati a supportare solo l'API Vulkan;
  • Il driver ANV Vulkan e il driver iris OpenGL forniscono il supporto iniziale per la 12a generazione di chip Intel (Tiger Lake, gen12). Nel kernel Linux, i componenti per supportare Tiger Lake sono stati inclusi a partire dalla versione 5.4;
  • I driver i965 e iris forniscono supporto per una rappresentazione intermedia degli shader SPIR-V, che ha reso possibile ottenere il pieno supporto in questi driver OpenGL 4.6;
  • Il driver RadeonSI aggiunge il supporto per le GPU AMD Navi 14 e migliora l'accelerazione della decodifica video, ad esempio, aggiungendo il supporto per la decodifica di video 8K nei formati H.265 e VP9;
  • Aggiunto il supporto per il driver RADV Vulkan compilazione protetta, in cui i thread lanciati per compilare gli shader vengono isolati utilizzando il meccanismo seccomp. La modalità viene abilitata utilizzando la variabile d'ambiente RADV_SECURE_COMPILE_THREADS;
  • I driver per i chip AMD utilizzano la AMDGPU apparsa nel modulo del kernel interfaccia software resettare la GPU;
  • È stato svolto del lavoro per migliorare le prestazioni sui sistemi con APU AMD Radeon. Sono state migliorate anche le prestazioni del driver Gallium3D Iris per GPU Intel;
  • Nel driver Gallium3D LLVMpipe, che fornisce il rendering del software, apparso supporto per shader computazionali;
  • Sistema di memorizzazione nella cache degli shader su disco ottimizzato per sistemi con più di 4 core CPU;
  • Abilitato il sistema di compilazione Meson per la compilazione su Windows utilizzando MSVC e MinGW. L'uso di scons per la compilazione è stato deprecato sui sistemi non Windows;
  • Estensione EGL implementata EGL_EXT_image_flush_external;
  • Aggiunte nuove estensioni OpenGL:
  • Aggiunte estensioni al driver RADV Vulkan (per schede AMD):
  • Aggiunte estensioni al driver ANV Vulkan (per schede Intel):

Inoltre si può notare pubblicazione da AMD documentazione secondo l'architettura di comando dell'APU “Vega” da 7 nm basata sulla microarchitettura GCN (Graphics Core Next).

Fonte: opennet.ru

Aggiungi un commento