Vydanie Mesa 22.2, bezplatnej implementácie OpenGL a Vulkan

Po štyroch mesiacoch vývoja bolo zverejnené vydanie bezplatnej implementácie API OpenGL a Vulkan – Mesa 22.2.0. Prvé vydanie vetvy Mesa 22.2.0 má experimentálny status – po konečnej stabilizácii kódu vyjde stabilná verzia 22.2.1.

V Mesa 22.2 je podpora pre grafické API Vulkan 1.3 dostupná v ovládačoch anv pre GPU Intel, radv pre GPU AMD a tu pre GPU Qualcomm. Podpora Vulkan 1.2 je implementovaná v režime emulátora (vn), Vulkan 1.1 v softvérovom rasterizéri lavapipe (lvp) a Vulkan 1.0 v ovládači v3dv (GPU Broadcom VideoCore VI od Raspberry Pi 4). Mesa tiež poskytuje plnú podporu OpenGL 4.6 pre ovládače 965, iris (Intel), radeonsi (AMD), zink a llvmpipe. Podpora OpenGL 4.5 je dostupná pre GPU AMD (r600) a NVIDIA (nvc0) a podpora OpenGL 4.3 pre virgl (virtuálny GPU Virgil3D pre QEMU/KVM) a vmwgfx (VMware).

Hlavné inovácie:

  • Ovládač GPU Qualcomm (tu) poskytuje podporu pre grafické rozhranie API Vulkan 1.3.
  • Ovládač Panfrost pridal podporu pre GPU Mali založené na mikroarchitektúre Valhall (Mali-G57). Ovládač je kompatibilný so špecifikáciou OpenGL ES 3.1.
  • Implementácia ovládača Vulkan pre GPU založeného na architektúre PowerVR Rogue, vyvinutá spoločnosťou Imagination, pokračovala.
  • Ovládač ANV Vulkan (Intel) a ovládač Iris OpenGL majú vylepšenú podporu pre diskrétne grafické karty Intel DG2-G12 (Arc Alchemist). Ovládač Vulkan výrazne (asi 100-krát) zvýšil výkon kódu sledovania lúčov.
  • Ovládač R600g pre GPU AMD radu Radeon HD 2000 až HD 6000 bol konvertovaný tak, aby používal beztypovú strednú reprezentáciu (IR) NIR shaderov. Podpora NIR vám tiež umožňuje získať podporu pre prechodnú reprezentáciu TGSI (Tungsten Graphics Shader Infrastructure) prostredníctvom použitia vrstvy na preklad NIR do TGSI.
  • Začala sa práca na ovládači Nouveau OpenGL na implementáciu podpory pre RTX 30 „Ampere“ GPU.
  • Ovládač Etnaviv pre karty Vivante teraz podporuje asynchrónnu kompiláciu shaderov.
  • Pridaná podpora pre rozšírenia Vulkan:
    • VK_EXT_robustness2 pre ovládač lavapipe.
    • VK_EXT_image_2d_view_of_3d pre RADV.
    • VK_EXT_primitives_generated_query pre RADV.
    • VK_EXT_non_seamless_cube_map pre RADV, ANV, lavapipe.
    • VK_EXT_border_color_swizzle pre lavapipe, ANV, repku, RADV.
    • VK_EXT_shader_module_identifier pre RADV.
    • VK_EXT_multisampled_render_to_single_sampled pre lavapipe.
    • VK_EXT_shader_subgroup_vote for lavapipe.
    • VK_EXT_shader_subgroup_ballot pre lavapipe
    • VK_EXT_attachment_feedback_loop_layout pre RADV.
  • Pridaná podpora pre rozšírenia OpenGL:
    • WGL_ARB_create_context_robustness.
    • ARB_robust_buffer_access_behavior pre d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 pre zink a d3d12.
    • GL_EXT_semaphore_win32 pre zink a d3d12.

Zdroj: opennet.ru

Pridať komentár