Dopu quattru mesi di sviluppu, a liberazione di una implementazione libera di l'API OpenGL è Vulkan - Mesa 22.2.0 - hè stata publicata. A prima liberazione di u ramu Mesa 22.2.0 hà un statutu sperimentale - dopu a stabilizazione finale di u codice, una versione stabile 22.2.1 serà liberata.
In Mesa 22.2, u supportu per l'API grafica Vulkan 1.3 hè dispunibule in i drivers anv per Intel GPU, radv per AMD GPU, è tu per Qualcomm GPU. U supportu Vulkan 1.2 hè implementatu in modu emulatore (vn), Vulkan 1.1 in u rasterizer software lavapipe (lvp), è Vulkan 1.0 in u driver v3dv (Broadcom VideoCore VI GPU da Raspberry Pi 4). Mesa 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:
- U driver GPU Qualcomm (tu) furnisce supportu per l'API grafica Vulkan 1.3.
- U driver Panfrost hà aghjustatu supportu per i GPU Mali basati nantu à a microarchitettura Valhall (Mali-G57). U driver hè cumpatibile cù a specificazione OpenGL ES 3.1.
- L'implementazione di u driver Vulkan per GPU basatu annantu à l'architettura PowerVR Rogue, sviluppata da Imagination, hà cuntinuatu.
- U driver ANV Vulkan (Intel) è u driver Iris OpenGL anu migliuratu u supportu per e carte grafiche discrete Intel DG2-G12 (Arc Alchemist). U driver Vulkan hà aumentatu significativamente (circa 100 volte) u rendiment di u codice di traccia di raghji.
- U driver R600g per i GPU AMD di a serie Radeon HD 2000 à HD 6000 hè stata cunvertita per utilizà una rappresentazione intermedia (IR) senza tipu di shaders NIR. U supportu NIR permette ancu di ottene supportu per a rapprisentazione intermedia TGSI (Tungsten Graphics Shader Infrastructure) per l'usu di una capa per a traduzzione di NIR à TGSI.
- U travagliu hà iniziatu in u driver Nouveau OpenGL per implementà u supportu per a GPU RTX 30 "Ampere".
- U driver Etnaviv per e carte Vivante supporta avà a compilazione di shader asincrona.
- Aggiuntu supportu per l'estensione Vulkan:
- VK_EXT_robustness2 per u driver lavapipe.
- VK_EXT_image_2d_view_of_3d per RADV.
- VK_EXT_primitives_generated_query per RADV.
- VK_EXT_non_seamless_cube_map per RADV, ANV, lavapipe.
- VK_EXT_border_color_swizzle per lavapipe, ANV, turnip, RADV.
- VK_EXT_shader_module_identifier per RADV.
- VK_EXT_multisampled_render_to_single_sampled per lavapipe.
- VK_EXT_shader_subgroup_vote per lavapipe.
- VK_EXT_shader_subgroup_ballot per lavapipe
- VK_EXT_attachment_feedback_loop_layout per RADV.
- Supportu aghjuntu per l'estensioni OpenGL:
- WGL_ARB_create_context_robustezza.
- ARB_robust_buffer_access_behavior per d3d12.
- EGL_KHR_context_flush_control.
- GLX_ARB_context_flush_control
- GL_EXT_memory_object_win32 per zink è d3d12.
- GL_EXT_semaphore_win32 per zink è d3d12.
Source: opennet.ru