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

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

Add a comment