Vydání Mesa 21.3, 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 21.3.0. První vydání větve Mesa 21.3.0 má experimentální status – po finální stabilizaci kódu vyjde stabilní verze 21.3.1.

Mesa 21.3 obsahuje 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 (virtuální GPU Virgil3D pro QEMU/KVM). Podpora Vulkan 1.2 je k dispozici pro karty Intel a AMD a také v režimu emulátoru (vn) a v softwarovém rasterizéru lavapipe, podpora Vulkan 1.1 je k dispozici pro GPU Qualcomm a softwarový rasterizér lavapipe a Vulkan 1.0 je k dispozici pro Broadcom VideoCore VI GPU (Raspberry Pi 4).

Hlavní inovace:

  • Ovladač Zink (implementace OpenGL API nad Vulkanem, která vám umožňuje získat hardwarově akcelerované OpenGL, pokud má systém ovladače omezené pouze na podporu Vulkan API) podporuje OpenGL ES 3.2.
  • Ovladač Panfrost, navržený pro práci s GPU založenými na mikroarchitekturách Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) a Bifrost (Mali G3x, G5x, G7x), je oficiálně certifikován pro kompatibilitu s OpenGL ES 3.1.
  • Ovladač v3dv, vyvinutý pro grafický akcelerátor VideoCore VI, používaný počínaje modelem Raspberry Pi 4, má certifikovanou podporu pro grafické API Vulkan 1.1 a také přidal podporu pro geometry shadery. Výrazně se zlepšil výkon kódu generovaného kompilátorem shaderů, což má pozitivní vliv na rychlost programů, které shadery aktivně využívají, jako jsou hry založené na Unreal Engine 4.
  • Ovladač RADV Vulkan (AMD) přidal experimentální podporu pro ray tracing a ray tracing shadery. U karet GFX10.3 je ve výchozím nastavení povolena podpora primitivního vyřazení pomocí shader enginů NGG (Next-Gen Geometry).
  • Ovladač Iris OpenGL (nový ovladač pro GPU Intel) přidal možnost vícevláknové kompilace shaderů.
  • Ovladač lavapipe, který implementuje softwarový rasterizér pro Vulkan API (podobný llvmpipe, ale pro Vulkan překládá volání Vulkan API do Gallium API) implementoval podporu pro anizotropní filtrování textur a přidal podporu pro Vulkan 1.2.
  • Ovladač OpenGL llvmpipe, určený pro softwarové vykreslování, zvýšil výkon 2-3krát při provádění akcí souvisejících s 2D operacemi. Přidána podpora pro operace FP16, anizotropní filtrování textur (GL_ARB_texture_filter_anisotropic) a připnuté oblasti paměti (GL_AMD_pinned_memory). Je poskytována podpora pro profil kompatibility OpenGL 4.5.
  • Sledovač stavu VA-API (Video Acceleration API) poskytuje podporu pro zrychlení kódování a dekódování videa AV1 při použití ovladačů GPU AMD.
  • Pro platformu Windows byla implementována podpora EGL.
  • Přidána podpora pro rozšíření EGL_EXT_present_opaque pro Wayland. Problémy se zobrazením průhlednosti ve hrách běžících v prostředích založených na protokolu Wayland byly vyřešeny.
  • Přidána podpora pro rozšíření ovladačů RADV (AMD), ANV (Intel) a lavapipe Vulkan:
    • VK_EXT_shader_atomic_float2 (Intel, RADV).
    • VK_EXT_vertex_input_dynamic_state (RADV).
    • VK_EXT_primitive_topology_list_restart (RADV, lavapipe).
    • VK_KHR_shader_integer_dot_product (RADV).
    • VK_KHR_synchronization2 (Intel).
    • VK_KHR_maintenance4 (RADV).
    • VK_KHR_format_feature_flags2 (RADV).
    • VK_KHR_shader_subgroup_extended_types (lavapipe).
    • VK_KHR_spirv_1_4 (splachovací potrubí).
    • VK_KHR_timeline_semaphore (washpipe).
    • VK_EXT_external_memory_host (lavapipe).
    • VK_KHR_depth_stencil_resolve (lavapipe).
    • VK_KHR_shader_float16_int8 (washpipe).
    • VK_EXT_color_write_enable(washpipe).

Zdroj: opennet.ru

Přidat komentář