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

È stato presentato il rilascio dell'implementazione gratuita delle API OpenGL e Vulkan - Mesa 21.1.0. La prima versione del ramo Mesa 21.1.0 ha uno stato sperimentale: dopo la stabilizzazione finale del codice verrà rilasciata una versione stabile 21.1.1. Mesa 21.1 include il supporto completo per OpenGL 4.6 per i driver 965, iris (Intel), radeonsi (AMD), zink e llvmpipe. Il supporto OpenGL 4.5 è disponibile per le GPU AMD (r600) e NVIDIA (nvc0) e il supporto OpenGL 4.3 per virgl (GPU virtuale Virgil3D per QEMU/KVM). Il supporto Vulkan 1.2 è implementato per le schede Intel e AMD, Vulkan 1.1 per le GPU Qualcomm e il rasterizzatore software lavapipe e Vulkan 1.0 per le GPU Broadcom VideoCore VI (Raspberry Pi 4).

Principali innovazioni:

  • Il supporto per le estensioni VK_KHR_workgroup_memory_explicit_layout e VK_KHR_zero_initialize_workgroup_memory è stato aggiunto ai driver Vulkan RADV (AMD) e ANV (Intel).
  • Il supporto per i modificatori del formato DRM è stato aggiunto al driver RADV (per le schede AMD GFX9) (l'estensione VK_EXT_image_drm_format_modifier è abilitata).
  • Il driver RADV include il supporto VRS (Variable Rate Shading) da utilizzare con qualsiasi buffer di profondità. VRS migliora la produttività a scapito della qualità.
  • Aggiunto il supporto per GPU AMD Aldebaran (gfx90a).
  • Aggiunto un nuovo driver venus con un'implementazione GPU virtuale (virtio-gpu) basata sull'API Vulkan.
  • Il driver Zink (un'implementazione dell'API OpenGL su Vulkan) include il supporto per OpenGL 4.6 e OpenGL ES 3.1. Zink ti consente di ottenere OpenGL con accelerazione hardware se il sistema ha driver limitati a supportare solo l'API Vulkan. Le prestazioni di Zink sono vicine a quelle delle implementazioni OpenGL native.
  • Il driver lavapipe con l'implementazione di un rasterizzatore software per l'API Vulkan (analogo a llvmpipe, ma per Vulkan) ha aggiunto il supporto per Vulkan 1.1 e implementato l'estensione Vulkan VK_KHR_copy_commands2. L'implementazione del software in lavapipe si basa sul mirroring delle chiamate API Vulkan sull'API Gallium.
  • Aggiunto il supporto per l'archiviazione delle cache degli shader in un file.
  • I driver Virgl (Virtual GPU Virgil3D for QEMU/KVM) e Lima (ARM Mali GPU) forniscono supporto per la memorizzazione nella cache degli shader su disco.
  • Il driver Gallium D3D12 con un livello per l'organizzazione del lavoro OpenGL sull'API DirectX 12 (D3D12) garantisce la compatibilità con OpenGL 3.3 quando si lavora sui driver D3D12 WARP (rasterizzatore software) e NVIDIA. Il driver viene utilizzato nel livello WSL2 per eseguire applicazioni grafiche Linux su Windows.
  • Aggiunte nuove estensioni OpenGL:
    • GL_EXT_ Depth_bounds_test per driver softpipe e zink
    • GL_EXT_texture_filter_minmax per driver nvc0 (gm200+)
    • GL_ARB_texture_filter_minmax per driver nvc0 (gm200+)
    • GL_ARB_post_length_coverage per il driver zink.

Fonte: opennet.ru

Aggiungi un commento