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

Dopu quattru mesi di sviluppu, a liberazione di una implementazione libera di l'API OpenGL è Vulkan - Mesa 22.0.0 - hè stata publicata. A prima liberazione di u ramu Mesa 22.0.0 hà un statutu sperimentale - dopu a stabilizazione finale di u codice, una versione stabile 22.0.1 serà liberata. A nova versione hè nota per l'implementazione di l'API grafica Vulkan 1.3 in u driver anv per Intel GPU è radv per AMD GPU.

U supportu Vulkan 1.2 hè dispunibule in u modu di emulatore (vn), u supportu Vulkan 1.1 hè dispunibule per i GPU Qualcomm (tu) è u rasterizer di software lavapipe, è u supportu Vulkan 1.0 hè dispunibule per i GPU Broadcom VideoCore VI (Raspberry Pi 4). Mesa 22.0 furnisce ancu un supportu OpenGL 4.6 cumpletu 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) è vmwgfx (VMware).

Innuvazioni principali:

  • Aggiuntu supportu per l'API grafica Vulkan 1.3.
  • U codice per i drivers OpenGL classici chì ùn utilizanu micca l'interfaccia Gallium3D hè statu spustatu da a Mesa principale à una filiera separata "Amber", cumprese i drivers i915 è i965 per Intel GPU, r100 è r200 per AMD GPU è Nouveau per GPU NVIDIA. U driver SWR, chì offriva un rasterizatore di software OpenGL basatu annantu à u prughjettu Intel OpenSWR, hè statu ancu spustatu à u ramu "Amber". A libreria classica xlib hè sclusa da a struttura principale, invece di quale hè cunsigliatu per utilizà a variante gallium-xlib.
  • U driver di Gallium D3D12 cù una strata per urganizà u travagliu OpenGL sopra l'API DirectX 12 (D3D12) assicura a cumpatibilità cù OpenGL ES 3.1. U driver hè utilizatu in a capa WSL2 per eseguisce l'applicazioni grafiche Linux in Windows.
  • U supportu per i chip Intel Alderlake (S è N) hè statu aghjuntu à u driver OpenGL "iris" è u driver Vulkan "ANV".
  • I driver GPU Intel includenu supportu per a tecnulugia Adaptive-Sync (VRR) per difettu, chì vi permette di cambià in modu adattatu a freccia di rinfrescamentu di u monitor per una visualizazione liscia è senza lacrime.
  • U RADV Vulkan driver (AMD) cuntinueghja à implementà u supportu per u ray tracing è shaders per u ray tracing.
  • U driver v3dv, sviluppatu per l'acceleratore gràficu VideoCore VI, utilizatu à partesi da u mudellu Raspberry Pi 4, furnisce a capacità di travaglià nantu à a piattaforma Android.
  • Per EGL, un mecanismu "dma-buf feedback" hè implementatu, chì furnisce infurmazioni supplementari nantu à e GPU dispunibili è permette di aumentà l'efficienza di u scambiu di dati trà a GPU principale è secundaria, per esempiu, per urganizà a pruduzzioni senza buffering intermediate.
  • U supportu OpenGL 3 hè statu aghjuntu à u driver vmwgfx, utilizatu per implementà l'accelerazione 4.3D in ambienti VMware.
  • U supportu per l'estensioni hè statu aghjuntu à i driver Vulkan RADV (AMD), ANV (Intel) è zink (OpenGL sopra Vulkan):
    • VK_KHR_dynamic_rendering (lavapipe, radv, anv)
    • VK_EXT_image_view_min_lod (radv) KHR_synchronization2.txt VK_KHR_synchronization2]] (radv)
    • VK_EXT_oggettu_memoria (zink)
    • VK_EXT_memory_object_fd (zink)
    • VK_EXT_semaphore (zink)
    • VK_EXT_semaphore_fd (zink)
    • VK_VALVE_mutable_descriptor_type (zink)
  • Aghjunghjite novi estensioni OpenGL:
    • GL_ARB_sparse_texture (radeonsi, zink)
    • GL_ARB_sparse_texture2 (radeonsi, zink)
    • GL_ARB_sparse_texture_clamp (radeonsi, zink)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    Source: opennet.ru

Add a comment