Liberazione di Mesa 21.1, una implementazione libera di OpenGL è Vulkan

A liberazione di l'implementazione libera di l'API OpenGL è Vulkan - Mesa 21.1.0 - hè stata presentata. A prima liberazione di u ramu Mesa 21.1.0 hà un statutu sperimentale - dopu a stabilizazione finale di u codice, una versione stabile 21.1.1 serà liberata. Mesa 21.1 include un supportu tutale per OpenGL 4.6 per i driver 965, iris (Intel), radeonsi (AMD), zink è llvmpipe. U supportu OpenGL 4.5 hè dispunibule per GPU AMD (r600) è NVIDIA (nvc0), è supportu OpenGL 4.3 per virgl (GPU virtuale Virgil3D per QEMU / KVM). U supportu Vulkan 1.2 hè implementatu per e carte Intel è AMD, Vulkan 1.1 per GPU Qualcomm è u rasterizer di software lavapipe, è Vulkan 1.0 per GPU Broadcom VideoCore VI (Raspberry Pi 4).

Innuvazioni principali:

  • U supportu per l'estensioni VK_KHR_workgroup_memory_explicit_layout è VK_KHR_zero_initialize_workgroup_memory hè statu aghjuntu à i driver Vulkan RADV (AMD) è ANV (Intel).
  • U supportu per i modificatori di furmatu DRM hè statu aghjuntu à u driver RADV (per carte AMD GFX9) (l'estensione VK_EXT_image_drm_format_modifier hè attivata).
  • U driver RADV include supportu VRS (Variable Rate Shading) per l'usu cù qualsiasi buffer di prufundità. VRS migliurà a produtividade à u costu di a qualità.
  • Supportu aghjuntu per AMD Aldebaran GPU (gfx90a).
  • Aggiuntu un novu driver venus cù una implementazione GPU virtuale (virtio-gpu) basatu annantu à l'API Vulkan.
  • U driver Zink (una implementazione di l'API OpenGL sopra Vulkan) include supportu per OpenGL 4.6 è OpenGL ES 3.1. Zink permette di ottene l'accelerazione di hardware OpenGL se u sistema hà driver limitati à supportà solu l'API Vulkan. U rendiment di Zink hè vicinu à quellu di l'implementazioni native OpenGL.
  • U driver lavapipe cù l'implementazione di un rasterizer di software per l'API Vulkan (analogu à llvmpipe, ma per Vulkan) aghjunghjenu supportu per Vulkan 1.1 è implementatu l'estensione Vulkan VK_KHR_copy_commands2. L'implementazione di u software in lavapipe hè basatu annantu à u mirroring Vulkan API calls à l'API Gallium.
  • Aggiuntu supportu per almacenà cache di shader in un schedariu.
  • I driver Virgl (Virtual GPU Virgil3D for QEMU/KVM) è Lima (ARM Mali GPU) furniscenu supportu per caching shaders in discu.
  • U driver di Gallium D3D12 cù una strata per urganizà u travagliu OpenGL nantu à l'API DirectX 12 (D3D12) assicura a cumpatibilità cù OpenGL 3.3 quandu travaglia nantu à i drivers D3D12 WARP (rasterizatore di software) è NVIDIA. U driver hè utilizatu in a capa WSL2 per eseguisce l'applicazioni grafiche Linux in Windows.
  • Aghjunghjite novi estensioni OpenGL:
    • GL_EXT_depth_bounds_test per i driver softpipe è zink
    • GL_EXT_texture_filter_minmax per u driver nvc0 (gm200+)
    • GL_ARB_texture_filter_minmax per u driver nvc0 (gm200+)
    • GL_ARB_post_depth_coverage per u driver zink.

Source: opennet.ru

Add a comment