Rilascio di Mesa 21.0, implementazione open source di OpenGL e Vulkan

È stata rilasciata una versione del API OpenGL e Vulkan — Mesa 21.0.0. Il primo rilascio della serie Mesa 21.0.0 ha uno stato sperimentale; dopo la finalizzazione della stabilizzazione del codice verrà pubblicata la versione stabile 21.0.1. Mesa 21.0 implementa il supporto completo per OpenGL 4.6 per i driver 965, iris (Intel), radeonsi (AMD), zink e llvmpipe. Il supporto per OpenGL 4.5 è disponibile per le GPU AMD (r600) e NVIDIA (nvc0), mentre OpenGL 4.3 è disponibile per virgl (GPU virtuale Virgil3D per QEMU/KVM). Il supporto per Vulkan 1.2 è implementato per le schede Intel e AMD, e Vulkan 1.0 per VideoCore VI (Raspberry Pi 4).

Novità principali:

  • Nel driver Zink (implementazione dell'API OpenGL sopra Vulkan) è stato fornito il supporto per OpenGL 4.6. Zink consente di ottenere una OpenGL accelerata dall'hardware quando nel sistema sono presenti driver limitati al supporto dell'API Vulkan. Le prestazioni di Zink sono simili a quelle delle implementazioni native di OpenGL.
  • Nel driver llvmpipe, progettato per il rendering software, è stato implementato il supporto per OpenGL 4.6.
  • Nel driver Freedreno, utilizzato per il sottosistema grafico delle chip Qualcomm, è stato implementato il supporto per OpenGL ES 3.0 per le GPU Adreno a6xx.
  • Nel driver Panfrost per GPU Midgard (Mali-T7xx, Mali-T8xx) e Bifrost (Mali G3x, G5x, G7x) è stato implementato il supporto per OpenGL 3.1, così come il supporto per OpenGL ES 3.0 per le GPU Bifrost.
  • Nel driver Radeonsi è stata implementata la supporto per le estensioni OpenGL GL_EXT_demote_to_helper_invocation e GL_NV_compute_shader_derivatives. Per il gioco 'Counter-Strike: Global Offensive' è attivata di default la modalità ottimizzazione 'mesa_glthread', che consente di aumentare le prestazioni del 10-20%. Sono state implementate ottimizzazioni che influiscono sui test SPECViewPerf. È stata aggiunta la supporto per lo strumento di profilazione Radeon GPU Profiler (RGP). Per le GPU Zen 3 e RDNA 2 è stata aggiunta la supporto per la tecnologia Smart Access Memory. È stata prevista la supporto per i codificatori HEVC SAO (Sample Adaptive Offset, per GPU con supporto ai motori VCN2, VCN2.5 e VCN3) e per i decodificatori AV1 (per RDNA 2/RX 6000 e solo tramite interfaccia OpenMAX).
  • Nel driver Vulkan RADV (per schede AMD) è stata aggiunta la supporto per la tecnologia Rapid packed math (vettorizzazione a 16 bit) e per la memoria Sparse (consente di allocare risorse, come immagini e texture, in modo non sequenziale e riattaccarle a diverse operazioni di allocazione di memoria). È stata eseguita un'ottimizzazione delle prestazioni per le schede della serie RX 6000. Sono state aggiunte le estensioni VK_VALVE_mutable_descriptor_type e VK_KHR_fragment_shading_rate (solo per RDNA2).
  • Nei driver Intel ANV e Iris sono state introdotte ottimizzazioni delle prestazioni e offerta il supporto iniziale per le estensioni Vulkan dedicate al ray tracing, implementate nelle schede grafiche Xe HPG.
  • Aggiunto il supporto per l'estensione EGL_MESA_platform_xcb, che consente alle applicazioni di creare risorse EGL da risorse X11 senza fare riferimento a Xlib.
  • Nel driver Vulkan V3DV, sviluppato per il processore grafico VideoCore VI utilizzato nelle schede Raspberry Pi 4 basate sul chip Broadcom BCM2711, è stato aggiunto il supporto per Wayland WSI (Windowing System Integration), che consente di accedere all'API Vulkan da ambienti basati su Wayland.
  • Accettata l'implementazione iniziale di un layer che traduce le chiamate OpenGL in API DirectX 12, per abilitare il funzionamento delle applicazioni grafiche nell'ambiente WSL (Windows Subsystem for Linux). Inoltre, è inclusa la libreria spirv_to_dxil per la conversione della rappresentazione intermedia degli shader SPIR-V in DXIL (DirectX Intermediate Language), sviluppata in Microsoft.
  • Ripensato e notevolmente migliorato il supporto per il sistema operativo Haiku.
  • Rimossi da driconf i parametri glx_disable_oml_sync_control, glx_disable_sgi_video_sync e glx_disable_ext_buffer_age.
  • Rimosso il supporto per DRI1 e interrotta la possibilità di caricare driver DRI da versioni di Mesa inferiori alla 8.0.
  • Il driver swrast, basato sull'interfaccia DRI classica, è stato rimosso poiché era destinato al rendering software di OpenGL (i restanti driver per il rendering software llvmpipe e softpipe superano notevolmente swrast in termini di prestazioni e funzionalità). La rimozione di swrast è stata motivata dalla presenza di numerosi problemi irrisolti e dal verificarsi di regressioni, dato che questo driver non è più utilizzato nelle distribuzioni.
  • È stata rimossa la vecchia versione classica dell'interfaccia OSMesa (rimasta l'OSMesa basata su Gallium), che consente il rendering non sullo schermo, ma in un buffer presente in memoria.

    Fonte: opennet.ru
Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster