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

Introdotto rilascio di un'implementazione gratuita delle API OpenGL e Vulkan - Mesa 20.1.0. La prima versione del ramo Mesa 20.1.0 ha uno stato sperimentale: dopo la stabilizzazione finale del codice verrà rilasciata una versione stabile 20.1.1. In Mesa 20.1 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), OpenGL 4.3 per virgl (GPU virtuale Virgilio3D per QEMU/KVM), nonché il supporto Vulkan 1.2 per schede Intel e AMD.

Tra cambiamento:

  • Aggiunto da Un livello di selezione del dispositivo attivo per l'API Vulkan su sistemi con più GPU abilitate per Vulkan, che funziona in modo simile a DRI_PRIME per OpenGL. Per selezionare il driver e la GPU attivi, viene fornita la variabile di ambiente MESA_VK_DEVICE_SELECT (se non installata, viene utilizzata DRI_PRIME).
  • Ai driver i965 e iris per le GPU Intel è stato aggiunto il supporto per i chip previsti per il prossimo anno basati sulla nuova microarchitettura Il Lago dei Razzi.
  • Il driver ANV Vulkan in fase di sviluppo per le GPU Intel aggiunto ottimizzazione per chip basati sulla microarchitettura Icelake (Gen11), che consente l'uso di colori puri durante la texturizzazione. Durante il test in Dota2, la modifica ha ridotto il numero di operazioni di conversione del colore del 95% e ha aumentato le prestazioni del 3.5%.
  • Nel driver Vulkan ANV promossa efficienza dell'utilizzo della cache su sistemi con chip Intel Ivybridge e Haswell. Utilizzando i test sulle funzioni di calcolo Vulkan di Geekbench 5 è stato mostrato un aumento delle prestazioni del 330% sull'hardware Haswell GT3 (un aumento dovuto al fatto che in precedenza la cache non veniva utilizzata in alcune condizioni).
  • Driver per GPU Intel (i965, iris) aggiunto Modalità “buco nero” (estensione OpenGL INTEL_blackhole_render), che disabilita tutte le operazioni di rendering trasmesse dalla GPU, ma mantiene l'elaborazione delle operazioni OpenGL.
  • Il supporto della vettorizzazione precedentemente aggiunto per i chip AMD è stato portato sui chip grafici Intel NIR, una rappresentazione intermedia (IR) senza tipo di shader volta a funzionare al livello più basso, sotto GLSL IR e IR interno di Mesa. Dal punto di vista pratico, grazie ad una migliore ottimizzazione degli shader, la modifica ha permesso di aumentare le prestazioni di OpenGL e Vulkan in molti giochi su sistemi con GPU Intel. Ad esempio, nel gioco
    Rise of the Tomb Raider отмечается aumento delle prestazioni del 3% e in Shadow of the Tomb Raider del 10%.

  • Nel backend per la compilazione degli shader "ACO“, sviluppato da Valve come alternativa al compilatore shader LLVM, è stato aggiunto il supporto per il tipo shaderInt9 per la GPU GFX16+, consentendo l'uso di numeri interi a 16 bit nel codice shader. Per
    GPU AMD Navi (GFX10) assicurato utilizzo di motori NGG (Next-Gen Geometry) quando si lavora con vertex e tassellation shader.

  • Per GPU AMD Navi 12 e Navi 14 è incluso supporto per la modalità DCC (Delta Color Compression) visualizzata, che garantisce il lavoro con dati di colore compressi durante l'organizzazione dell'output di visualizzazione.
  • Aggiunto da supporto NIR sperimentale per il classico driver Gallium3D R600 (AMD Radeon HD 2000-6000) con supporto per elementi geometrici, frammenti, vertici e tassellazione shader.
  • Autista Vulkan RADV aggiunto Una patch che migliora le prestazioni dei giochi Id Tech su sistemi con APU AMD ottimizzando la gestione della memoria.
  • Nel driver Panfrost implementato supporto sperimentale per OpenGL ES 3.0 e purché Supporto per il rendering 3D per GPU Bifrost (Mali G31). È stata preparata un'implementazione iniziale di un compilatore shader che supporta un set di istruzioni interne specifiche della GPU Bifrost.
  • Il driver Vulkan TURNIP, sviluppato per GPU Qualcomm Adreno, aggiunto supporto per shader geometrici e Chip Adreno 650.
  • Nel driver Gallium3D LLVMpipe, che fornisce il rendering del software, apparso supporto per shader di tassellatura.
  • Introdotto maggiore una porzione ottimizzazioni in glthread (implementazione multithread di OpenGL). Dopo aver apportato le modifiche, le prestazioni del simulatore di corse Torcs sono aumentate del 16% nella configurazione predefinita e del 40% quando glthread era abilitato.
  • Aggiunto da opzioneallow_draw_out_of_order (abilitata tramite driconf) per abilitare le ottimizzazioni per accelerare le operazioni di disegno fuori ordine specifiche del CAD. Quando questa opzione è abilitata, nel test Viewperf11 Catia si osserva un'accelerazione del 7%.
  • 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