Izdanje Mesa 22.2, besplatna implementacija OpenGL-a i Vulkana

Nakon četiri mjeseca razvoja, objavljeno je izdanje besplatne implementacije OpenGL i Vulkan API-ja - Mesa 22.2.0. Prvo izdanje grane Mesa 22.2.0 ima eksperimentalni status - nakon konačne stabilizacije koda, bit će objavljena stabilna verzija 22.2.1.

U Mesa 22.2, podrška za Vulkan 1.3 grafički API je dostupna u anv drajverima za Intel GPU, radv za AMD GPU i tu za Qualcomm GPU. Podrška za Vulkan 1.2 je implementirana u režimu emulatora (vn), Vulkan 1.1 u softverskom rasterizatoru lavapipe (lvp), a Vulkan 1.0 u v3dv drajveru (Broadcom VideoCore VI GPU iz Raspberry Pi 4). Mesa takođe pruža punu OpenGL 4.6 podršku za 965, iris (Intel), radeonsi (AMD), zink i llvmpipe drajvere. Podrška za OpenGL 4.5 je dostupna za AMD (r600) i NVIDIA (nvc0) GPU, a podrška za OpenGL 4.3 za virgl (Virgil3D virtuelni GPU za QEMU/KVM) i vmwgfx (VMware).

Glavne inovacije:

  • Qualcomm GPU drajver (tu) pruža podršku za Vulkan 1.3 grafički API.
  • Panfrost drajver je dodao podršku za Mali GPU zasnovane na Valhall mikroarhitekturi (Mali-G57). Drajver je kompatibilan sa OpenGL ES 3.1 specifikacijom.
  • Nastavljena je implementacija Vulkan drajvera za GPU zasnovane na PowerVR Rogue arhitekturi, koju je razvio Imagination.
  • ANV Vulkan drajver (Intel) i Iris OpenGL drajver imaju poboljšanu podršku za Intel DG2-G12 (Arc Alchemist) diskretne grafičke kartice. Vulkan drajver je značajno (oko 100 puta) povećao performanse koda za praćenje zraka.
  • R600g drajver za AMD GPU serije Radeon HD 2000 do HD 6000 je konvertovan da koristi međureprezentaciju bez tipa (IR) NIR shadera. NIR podrška vam takođe omogućava da dobijete podršku za TGSI (Tungsten Graphics Shader Infrastructure) međureprezentaciju kroz upotrebu sloja za prevođenje NIR u TGSI.
  • Počeo je rad na Nouveau OpenGL drajveru za implementaciju podrške za RTX 30 “Ampere” GPU.
  • Etnaviv drajver za Vivante kartice sada podržava asinkronu kompilaciju shadera.
  • Dodata podrška za Vulkan ekstenzije:
    • VK_EXT_robustness2 za lavapipe drajver.
    • VK_EXT_image_2d_view_of_3d za RADV.
    • VK_EXT_primitives_generated_query za RADV.
    • VK_EXT_non_seamless_cube_map za RADV, ANV, lavapipe.
    • VK_EXT_border_color_swizzle za lavapipe, ANV, repu, RADV.
    • VK_EXT_shader_module_identifier za RADV.
    • VK_EXT_multisampled_render_to_single_sampled za lavapipe.
    • VK_EXT_shader_subgroup_vote za lavapipe.
    • VK_EXT_shader_subgroup_ballot za lavapipe
    • VK_EXT_attachment_feedback_loop_layout za RADV.
  • Dodata podrška za OpenGL ekstenzije:
    • WGL_ARB_create_context_robusstness.
    • ARB_robust_buffer_access_behavior za d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 za zink i d3d12.
    • GL_EXT_semaphore_win32 za zink i d3d12.

izvor: opennet.ru

Dodajte komentar