Vrystelling van Mesa 21.0, 'n gratis implementering van OpenGL en Vulkan

Die vrystelling van die gratis implementering van die OpenGL en Vulkan API's - Mesa 21.0.0 word aangebied. Die eerste vrystelling van die Mesa 21.0.0-tak het 'n eksperimentele status - na die finale stabilisering van die kode, sal 'n stabiele weergawe 21.0.1 vrygestel word. Mesa 21.0 het volle OpenGL 4.6-ondersteuning vir die 965, iris (Intel), radeonsi (AMD), sink, en llvmpipe drywers. OpenGL 4.5-ondersteuning is beskikbaar vir AMD (r600) en NVIDIA (nvc0) GPU's, en OpenGL 4.3 vir virgl (Virgil3D virtuele GPU vir QEMU/KVM). Vulkan 1.2 word ondersteun vir Intel- en AMD-kaarte, en Vulkan 1.0 vir VideoCore VI (Raspberry Pi 4).

Belangrikste innovasies:

  • Die Zink-bestuurder ('n implementering van die OpenGL API bo-op Vulkan) bied ondersteuning vir OpenGL 4.6. Zink laat jou toe om hardeware versnelde OpenGL te kry as jy drywers in jou stelsel het wat beperk is tot die ondersteuning van slegs die Vulkan API. Die prestasie van Zink is naby aan dié van inheemse OpenGL-implementerings.
  • Die llvmpipe-bestuurder, ontwerp vir sagteware-weergawe, ondersteun OpenGL 4.6.
  • Die Freedreno-bestuurder, wat gebruik word vir die grafiese substelsel van Qualcomm-skyfies, ondersteun OpenGL ES 6 vir die Adreno a3.0xx GPU.
  • Die Panfrost-bestuurder vir GPU Midgard (Mali-T7xx, Mali-T8xx) en Bifrost (Mali G3x, G5x, G7x) ondersteun OpenGL 3.1, sowel as ondersteuning vir OpenGL ES 3.0 vir GPU Bifrost.
  • Die radeonsi-bestuurder ondersteun die OpenGL-uitbreidings GL_EXT_demote_to_helper_invocation en GL_NV_compute_shader_derivatives. Vir die speletjie "Counter-Strike: Global Offensive" is die optimaliseringsmodus "mesa_glthread" by verstek geaktiveer, wat dit moontlik maak om prestasie met 10-20% te verhoog. Optimalisasies geïmplementeer wat die slaag van SPECViewPerf-toetse beïnvloed. Bygevoeg ondersteuning vir die Radeon GPU Profiler (RGP) profiel instrument. Bygevoeg ondersteuning vir Smart Access Memory-tegnologie vir Zen 3 en RDNA 2 GPU's. Bygevoeg ondersteuning vir HEVC SAO-enkodeerders (Sample Adaptive Offset, vir GPU's wat VCN2-, VCN2.5- en VCN3-enjins ondersteun) en AV1-dekodeerders (vir RDNA 2/RX 6000 en slegs deur die OpenMAX-koppelvlak).
  • RADV Vulkan-bestuurder (vir AMD-kaarte) voeg ondersteuning by vir vinnig verpakte wiskunde (16-bis vektorisering) en yl geheue (laat jou toe om hulpbronne soos beelde en teksture inkonsekwent uit te lê en dit weer aan verskillende geheue toewysings te koppel). Geoptimaliseerde werkverrigting vir RX 6000-reekskaarte. Bygevoeg VK_VALVE_mutable_descriptor_type en VK_KHR_fragment_shading_rate uitbreidings (slegs RDNA2).
  • Intel ANV- en Iris-bestuurders voeg werkverrigtingoptimalisasies by en bied aanvanklike ondersteuning vir Vulkan-straalopsporingsuitbreidings wat in Xe HPG-grafiese kaarte geïmplementeer is.
  • Bygevoeg ondersteuning vir die EGL_MESA_platform_xcb-uitbreiding, wat toepassings toelaat om EGL-hulpbronne uit X11-hulpbronne te skep sonder om Xlib te gebruik.
  • Die Vulkan-bestuurder V3DV, ontwikkel vir die VideoCore VI-grafiese versneller wat in Raspberry Pi 4-borde gebruik word gebaseer op die Broadcom BCM2711-skyfie, het ondersteuning bygevoeg vir Wayland WSI (Windowing System Integration), wat toegang tot die Vulkan API vanaf Wayland-gebaseerde omgewings moontlik maak.
  • Die aanvanklike implementering van die laag wat OpenGL-oproepe na die DirectX 12 API vertaal, is aangeneem om die werk van grafiese toepassings in die WSL (Windows Subsystem for Linux) omgewing te organiseer. Daarbenewens is die spirv_to_dxil-biblioteek ingesluit vir die omskakeling van die intermediêre voorstelling van SPIR-V shaders na DXIL (DirectX Intermediate Language), ontwikkel deur Microsoft.
  • Herontwerp en aansienlik verbeterde ondersteuning vir Haiku OS.
  • Verwyder glx_disable_oml_sync_control, glx_disable_sgi_video_sync en glx_disable_ext_buffer_age instellings van driconf.
  • Ondersteuning vir DRI1 verwyder en opgehou om DRI-bestuurders van weergawes van Mesa onder 8.0 te laai.
  • Verwyder die swrast-drywer, gebou op die basis van die klassieke DRI-koppelvlak en bedoel vir OpenGL-sagteware-weergawe (die oorblywende sagteware-weergawe-drywers llvmpipe en softpipe is merkbaar voor swrast in terme van werkverrigting en funksionaliteit). Die verwydering van swrast is vergemaklik deur die teenwoordigheid van baie onopgeloste probleme en die voorkoms van regressies, ten spyte van die feit dat hierdie drywer nie meer in verspreidings gebruik word nie.
  • Die ou klassieke weergawe van die OSMesa API is verwyder (Gallium-gebaseerde OSMesa is oor), wat dit moontlik maak om nie na die skerm te vertoon nie, maar na 'n buffer in geheue.

    Bron: opennet.ru

Voeg 'n opmerking