Izdanje Mesa 22.2, besplatne implementacije 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 grafički API Vulkan 1.3 dostupna je u drajverima anv za Intel GPU, radv za AMD GPU i tu za Qualcomm GPU. Podrška za Vulkan 1.2 implementirana je u modu emulatora (vn), Vulkan 1.1 u lavapipe softverskom rasterizeru (lvp), a Vulkan 1.0 u v3dv drajveru (Broadcom VideoCore VI GPU iz Raspberry Pi 4). Mesa također pruža punu OpenGL 4.6 podršku za 965, iris (Intel), radeonsi (AMD), zink i llvmpipe upravljačke programe. Podrška za OpenGL 4.5 dostupna je za GPU AMD (r600) i NVIDIA (nvc0), a podrška za OpenGL 4.3 za virgl (virgil3D virtualni GPU za QEMU/KVM) i vmwgfx (VMware).

Glavne inovacije:

  • Qualcomm GPU driver (tu) pruža podršku za grafički API Vulkan 1.3.
  • Upravljački program Panfrost dodao je podršku za Mali GPU-ove temeljene na mikroarhitekturi Valhall (Mali-G57). Driver je kompatibilan sa specifikacijom OpenGL ES 3.1.
  • Nastavljena je implementacija Vulkan drajvera za GPU koji se temelji na PowerVR Rogue arhitekturi, koju je razvio Imagination.
  • Upravljački program ANV Vulkan (Intel) i upravljački program Iris OpenGL imaju poboljšanu podršku za Intel DG2-G12 (Arc Alchemist) diskretne grafičke kartice. Upravljački program Vulkan značajno je (oko 100 puta) povećao performanse koda za praćenje zraka.
  • R600g upravljački program za AMD GPU iz serije Radeon HD 2000 do HD 6000 pretvoren je za korištenje međureprezentacije (IR) NIR shadera bez tipa. Podrška za NIR također vam omogućuje da dobijete podršku za međureprezentaciju TGSI (Tungsten Graphics Shader Infrastructure) korištenjem sloja za prevođenje NIR-a u TGSI.
  • Započeo je rad na pokretačkom programu Nouveau OpenGL za implementaciju podrške za RTX 30 “Ampere” GPU.
  • Etnaviv upravljački program za Vivante kartice sada podržava asinkronu kompilaciju shadera.
  • Dodana podrška za proširenja Vulkan:
    • VK_EXT_robustness2 za pokretački program za lavapipe.
    • 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 for lavapipe.
    • VK_EXT_shader_subgroup_ballot za lavapipe
    • VK_EXT_attachment_feedback_loop_layout za RADV.
  • Dodana podrška za OpenGL proširenja:
    • WGL_ARB_create_context_robustness.
    • 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