Vydání Mesa 22.2, bezplatné implementace OpenGL a Vulkan

Po čtyřech měsících vývoje bylo zveřejněno vydání bezplatné implementace API OpenGL a Vulkan – Mesa 22.2.0. První vydání větve Mesa 22.2.0 má experimentální status – po finální stabilizaci kódu vyjde stabilní verze 22.2.1.

V Mesa 22.2 je podpora pro grafické rozhraní API Vulkan 1.3 dostupná v ovladačích anv pro GPU Intel, radv pro GPU AMD a tu pro GPU Qualcomm. Podpora Vulkan 1.2 je implementována v režimu emulátoru (vn), Vulkan 1.1 v softwarovém rasterizéru lavapipe (lvp) a Vulkan 1.0 v ovladači v3dv (GPU Broadcom VideoCore VI z Raspberry Pi 4). Mesa také poskytuje plnou podporu OpenGL 4.6 pro ovladače 965, iris (Intel), radeonsi (AMD), zink a llvmpipe. Podpora OpenGL 4.5 je k dispozici pro GPU AMD (r600) a NVIDIA (nvc0) a podpora OpenGL 4.3 pro virgl (virgil3D virtuální GPU pro QEMU/KVM) a vmwgfx (VMware).

Hlavní inovace:

  • Ovladač GPU Qualcomm (tu) poskytuje podporu pro grafické rozhraní API Vulkan 1.3.
  • Ovladač Panfrost přidal podporu pro GPU Mali založené na mikroarchitektuře Valhall (Mali-G57). Ovladač je kompatibilní se specifikací OpenGL ES 3.1.
  • Pokračovala implementace ovladače Vulkan pro GPU založené na architektuře PowerVR Rogue vyvinuté společností Imagination.
  • Ovladač ANV Vulkan (Intel) a ovladač Iris OpenGL mají vylepšenou podporu pro samostatné grafické karty Intel DG2-G12 (Arc Alchemist). Ovladač Vulkan výrazně (asi 100krát) zvýšil výkon kódu pro sledování paprsku.
  • Ovladač R600g pro GPU AMD řady Radeon HD 2000 až HD 6000 byl převeden na použití beztypové střední reprezentace (IR) NIR shaderů. Podpora NIR vám také umožňuje získat podporu pro střední reprezentaci TGSI (Tungsten Graphics Shader Infrastructure) pomocí vrstvy pro překlad NIR do TGSI.
  • V ovladači Nouveau OpenGL byly zahájeny práce na implementaci podpory pro RTX 30 „Ampere“ GPU.
  • Ovladač Etnaviv pro karty Vivante nyní podporuje asynchronní kompilaci shaderů.
  • Přidána podpora pro rozšíření Vulkan:
    • VK_EXT_robustness2 pro ovladač lavapipe.
    • VK_EXT_image_2d_view_of_3d pro RADV.
    • VK_EXT_primitives_generated_query pro RADV.
    • VK_EXT_non_seamless_cube_map pro RADV, ANV, lavapipe.
    • VK_EXT_border_color_swizzle pro lavapipe, ANV, tuřín, RADV.
    • VK_EXT_shader_module_identifier pro RADV.
    • VK_EXT_multisampled_render_to_single_sampled pro lavapipe.
    • VK_EXT_shader_subgroup_vote pro lavapipe.
    • VK_EXT_shader_subgroup_ballot pro lavapipe
    • VK_EXT_attachment_feedback_loop_layout pro RADV.
  • Přidána podpora pro rozšíření OpenGL:
    • WGL_ARB_create_context_robustness.
    • ARB_robust_buffer_access_behavior pro d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 pro zink a d3d12.
    • GL_EXT_semaphore_win32 pro zink a d3d12.

Zdroj: opennet.ru

Přidat komentář