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

Je představeno vydání bezplatné implementace API OpenGL a Vulkan - Mesa 21.0.0. První vydání větve Mesa 21.0.0 má experimentální status – po finální stabilizaci kódu vyjde stabilní verze 21.0.1. Mesa 21.0 má 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 OpenGL 4.3 pro virgl (virtuální GPU Virgil3D pro QEMU/KVM). Vulkan 1.2 je podporován pro karty Intel a AMD a Vulkan 1.0 pro VideoCore VI (Raspberry Pi 4).

Hlavní inovace:

  • Ovladač Zink (implementace OpenGL API nad Vulkanem) poskytuje podporu pro OpenGL 4.6. Zink vám umožňuje získat hardwarově akcelerované OpenGL, pokud máte v systému ovladače, které jsou omezeny na podporu pouze Vulkan API. Výkon Zink se blíží výkonu nativních implementací OpenGL.
  • Ovladač llvmpipe, určený pro softwarové vykreslování, podporuje OpenGL 4.6.
  • Ovladač Freedreno, používaný pro grafický subsystém Qualcomm, podporuje OpenGL ES 6 pro GPU Adreno a3.0xx.
  • Ovladač Panfrost pro GPU Midgard (Mali-T7xx, Mali-T8xx) a Bifrost (Mali G3x, G5x, G7x) podporuje OpenGL 3.1, stejně jako podporu pro OpenGL ES 3.0 pro GPU Bifrost.
  • Ovladač radeonsi podporuje rozšíření OpenGL GL_EXT_demote_to_helper_invocation a GL_NV_compute_shader_derivatives. U hry "Counter-Strike: Global Offensive" je ve výchozím nastavení povolen režim optimalizace "mesa_glthread", který umožňuje zvýšit výkon o 10-20%. Implementované optimalizace, které ovlivňují absolvování testů SPECViewPerf. Přidána podpora pro profilovací nástroj Radeon GPU Profiler (RGP). Přidána podpora technologie Smart Access Memory pro GPU Zen 3 a RDNA 2. Přidána podpora pro kodéry HEVC SAO (Vzorový adaptivní offset, pro GPU podporující motory VCN2, VCN2.5 a VCN3) a dekodéry AV1 (pro RDNA 2/RX 6000 a pouze přes rozhraní OpenMAX).
  • Ovladač RADV Vulkan (pro karty AMD) přidává podporu pro Rapid packed math (16bitová vektorizace) a Sparse memory (umožňuje nekonzistentně rozmístit zdroje, jako jsou obrázky a textury, a znovu je připojit k různým alokacím paměti). Optimalizovaný výkon pro karty řady RX 6000. Přidána rozšíření VK_VALVE_mutable_descriptor_type a VK_KHR_fragment_shading_rate (pouze RDNA2).
  • Ovladače Intel ANV a Iris přidávají optimalizaci výkonu a nabízejí počáteční podporu pro rozšíření Vulkan ray tracing implementovaná v grafických kartách Xe HPG.
  • Přidána podpora pro rozšíření EGL_MESA_platform_xcb, které umožňuje aplikacím vytvářet prostředky EGL ze zdrojů X11 bez použití Xlib.
  • Ovladač Vulkan V3DV, vyvinutý pro grafický akcelerátor VideoCore VI používaný v deskách Raspberry Pi 4 založených na čipu Broadcom BCM2711, přidal podporu pro Wayland WSI (Windowing System Integration), která umožňuje přístup k Vulkan API z prostředí založených na Wayland.
  • Počáteční implementace vrstvy, která překládá volání OpenGL do rozhraní API DirectX 12, byla přijata pro organizaci práce grafických aplikací v prostředí WSL (Windows Subsystem for Linux). Kromě toho je zahrnuta knihovna spirv_to_dxil pro převod střední reprezentace shaderů SPIR-V na DXIL (DirectX Intermediate Language) vyvinutý společností Microsoft.
  • Přepracovaná a výrazně vylepšená podpora pro Haiku OS.
  • Odebráno nastavení glx_disable_oml_sync_control, glx_disable_sgi_video_sync a glx_disable_ext_buffer_age z driconf.
  • Odebrána podpora pro DRI1 a zastaveno načítání ovladačů DRI z verzí Mesa nižších než 8.0.
  • Odstraněn ovladač swrast, postavený na bázi klasického rozhraní DRI a určený pro softwarové vykreslování OpenGL (zbývající ovladače softwarového vykreslování llvmpipe a softpipe výkonově a funkčně výrazně předbíhají swrast). Odstranění swrastu bylo usnadněno přítomností mnoha nevyřešených problémů a výskytem regresí, přestože se tento ovladač již v distribucích nepoužívá.
  • Stará klasická verze OSMesa API byla odstraněna (zbývá OSMesa založená na Galliu), která umožňuje vykreslování nikoli na obrazovku, ale do vyrovnávací paměti v paměti.

    Zdroj: opennet.ru

Přidat komentář