Dopu quattru mesi di sviluppu, a liberazione di una implementazione libera di l'API OpenGL è Vulkan - Mesa 21.3.0 - hè stata publicata. A prima liberazione di u ramu Mesa 21.3.0 hà un statutu sperimentale - dopu a stabilizazione finale di u codice, una versione stabile 21.3.1 serà liberata.
Mesa 21.3 include un supportu cumpletu 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è dispunibule per e carte Intel è AMD, è ancu in modu emulatore (vn) è in u rasterizer di software lavapipe, u supportu Vulkan 1.1 hè dispunibule per a GPU Qualcomm è u rasterizer di software lavapipe, è Vulkan 1.0 hè dispunibule per u Broadcom. VideoCore VI GPU (Raspberry Pi 4).
Innuvazioni principali:
- U driver Zink (una implementazione di l'API OpenGL in cima à Vulkan, chì permette di ottene l'accelerazione hardware OpenGL se u sistema hà driver limitati à supportà solu l'API Vulkan) supporta OpenGL ES 3.2.
- U driver Panfrost, cuncepitu per travaglià cù GPU basati nantu à e microarchitetture Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) è Bifrost (Mali G3x, G5x, G7x), hè ufficialmente certificatu per a compatibilità cù OpenGL ES 3.1.
- U driver v3dv, sviluppatu per l'acceleratore graficu VideoCore VI, utilizatu à partesi da u mudellu Raspberry Pi 4, hà un supportu certificatu per l'API grafica Vulkan 1.1, è hà ancu aghjustatu supportu per i shaders di geometria. U rendiment di u codice generatu da u compilatore di shader hè statu migliuratu significativamente, chì hà un effettu pusitivu nantu à a velocità di i prugrammi chì utilizanu attivamente shaders, cum'è i ghjoculi basati in Unreal Engine 4.
- U RADV Vulkan driver (AMD) hà aghjustatu un supportu sperimentale per u ray tracing è ray tracing shaders. Per e carte GFX10.3, u supportu per l'abbattimentu primitivu cù i motori shader NGG (Next-Gen Geometry) hè attivatu per difettu.
- U driver Iris OpenGL (un novu driver per Intel GPU) hà aghjustatu a capacità di compilazione di shader multi-threaded.
- U driver lavapipe, chì implementa un rasterizer software per l'API Vulkan (simile à llvmpipe, ma per Vulkan, traduce i chjama di l'API Vulkan à l'API Gallium) hà implementatu u supportu per u filtru di texture anisotropicu è aghjustatu u supportu per Vulkan 1.2.
- U driver OpenGL llvmpipe, cuncepitu per a rendering di u software, hà aumentatu u rendiment da 2-3 volte quandu si esegue l'azzioni ligati à l'operazioni 2D. Aggiuntu supportu per l'operazione FP16, filtru di texture anisotropicu (GL_ARB_texture_filter_anisotropic) è aree di memoria pinned (GL_AMD_pinned_memory). U supportu per u prufilu di cumpatibilità OpenGL 4.5 hè furnitu.
- U tracker di statu VA-API (Video Acceleration API) furnisce supportu per accelerà a codificazione è a decodificazione di video AV1 quandu si usa i driver AMD GPU.
- Per a piattaforma Windows реализована поддержка EGL.
- Aghjunghje supportu per l'estensione EGL_EXT_present_opaque per Wayland. I prublemi cù a visualizazione di a trasparenza in i ghjoculi chì funzionanu in ambienti basati nantu à u protocolu Wayland sò stati risolti.
- U supportu per l'estensioni hè statu aghjuntu à i driver Vulkan RADV (AMD), ANV (Intel) è lavapipe:
- VK_EXT_shader_atomic_float2 (Intel, RADV).
- VK_EXT_vertex_input_dynamic_state (RADV).
- VK_EXT_primitive_topology_list_restart (RADV, lavapipe).
- VK_KHR_shader_integer_dot_product (RADV).
- VK_KHR_synchronization2 (Intel).
- VK_KHR_maintenance4 (RADV).
- VK_KHR_format_feature_flags2 (RADV).
- VK_KHR_shader_subgroup_extended_types (lavapipe).
- VK_KHR_spirv_1_4 (tube di risciacamentu).
- VK_KHR_timeline_semaphore (washpipe).
- VK_EXT_external_memory_host (lavapipe).
- VK_KHR_depth_stencil_resolve (lavapipe).
- VK_KHR_shader_float16_int8 (washpipe).
- VK_EXT_color_write_enable (washpipe).
Source: opennet.ru
