Release van Mesa 21.0, een gratis implementatie van OpenGL en Vulkan

De release van de gratis implementatie van de OpenGL- en Vulkan-API's - Mesa 21.0.0 - is gepresenteerd. De eerste release van de Mesa 21.0.0-tak heeft een experimentele status - na de definitieve stabilisatie van de code zal een stabiele versie 21.0.1 worden uitgebracht. Mesa 21.0 bevat volledige ondersteuning voor OpenGL 4.6 voor de 965, iris (Intel), radeonsi (AMD), zink en llvmpipe drivers. OpenGL 4.5-ondersteuning is beschikbaar voor AMD (r600) en NVIDIA (nvc0) GPU's, en OpenGL 4.3-ondersteuning voor virgl (Virgil3D virtuele GPU voor QEMU/KVM). Ondersteuning voor Vulkan 1.2 is geïmplementeerd voor Intel- en AMD-kaarten, en Vulkan 1.0 voor VideoCore VI (Raspberry Pi 4).

Belangrijkste innovaties:

  • De Zink-driver (implementatie van de OpenGL API bovenop Vulkan) biedt ondersteuning voor OpenGL 4.6. Met Zink kunt u hardwareversnelde OpenGL krijgen als het systeem stuurprogramma's heeft die beperkt zijn tot ondersteuning van alleen de Vulkan API. De prestaties van Zink liggen dicht bij die van native OpenGL-implementaties.
  • Het llvmpipe-stuurprogramma, ontworpen voor softwarerendering, ondersteunt OpenGL 4.6.
  • De Freedreno-driver, gebruikt voor het grafische subsysteem van Qualcomm-chips, ondersteunt OpenGL ES 6 voor de Adreno a3.0xx GPU.
  • De Panfrost-driver voor Midgard (Mali-T7xx, Mali-T8xx) en Bifrost GPU's (Mali G3x, G5x, G7x) ondersteunt OpenGL 3.1, evenals OpenGL ES 3.0-ondersteuning voor Bifrost GPU's.
  • Het radeonsi-stuurprogramma ondersteunt nu de OpenGL-extensies GL_EXT_demote_to_helper_invocation en GL_NV_compute_shader_derivatives. Voor het spel "Counter-Strike: Global Offensive" is de optimalisatiemodus "mesa_glthread" standaard ingeschakeld, waardoor de prestaties met 10-20% kunnen worden verbeterd. Geïmplementeerde optimalisaties die van invloed zijn op het slagen van SPECViewPerf-tests. Ondersteuning toegevoegd voor de profileringstool Radeon GPU Profiler (RGP). Voor GPU Zen 3 en RDNA 2 is ondersteuning voor Smart Access Memory-technologie toegevoegd. Ondersteuning toegevoegd voor HEVC SAO-encoders (Sample Adaptive Offset, voor GPU's met ondersteuning voor VCN2-, VCN2.5- en VCN3-engines) en AV1-decoders (voor RDNA 2/RX 6000 en alleen via de OpenMAX-interface).
  • De RADV Vulkan-driver (voor AMD-kaarten) heeft ondersteuning toegevoegd voor Rapid Packed Math-technologie (16-bit vectorisatie) en Sparse Memory (waarmee bronnen zoals afbeeldingen en texturen inconsistent kunnen worden geplaatst en opnieuw kunnen worden gekoppeld aan verschillende geheugentoewijzingsbewerkingen). Prestatieoptimalisatie voor kaarten uit de RX 6000-serie is uitgevoerd. VK_VALVE_mutable_descriptor_type en VK_KHR_fragment_shading_rate-extensies zijn toegevoegd (alleen RDNA2).
  • Intel ANV- en Iris-drivers voegen prestatie-optimalisaties toe en bieden initiële ondersteuning voor Vulkan ray tracing-uitbreidingen geïmplementeerd in Xe HPG grafische kaarten.
  • Ondersteuning toegevoegd voor de extensie EGL_MESA_platform_xcb, waarmee applicaties EGL-bronnen kunnen maken van X11-bronnen zonder toegang te krijgen tot Xlib.
  • De Vulkan-driver V3DV, ontwikkeld voor de VideoCore VI grafische versneller die wordt gebruikt in Raspberry Pi 4-kaarten op basis van de Broadcom BCM2711-chip, heeft ondersteuning toegevoegd voor Wayland WSI (Windowing System Integration), waardoor toegang tot de Vulkan API vanuit Wayland-gebaseerde omgevingen mogelijk wordt.
  • De initiële implementatie van een laag die OpenGL-oproepen vertaalt naar de DirectX 12 API is overgenomen om het werk van grafische applicaties in een WSL-omgeving (Windows Subsystem for Linux) te organiseren. Bovendien is de door Microsoft ontwikkelde bibliotheek spirv_to_dxil voor het converteren van de tussenweergave van SPIR-V-shaders naar DXIL (DirectX Intermediate Language) inbegrepen.
  • Herwerkte en aanzienlijk verbeterde ondersteuning voor Haiku OS.
  • De instellingen glx_disable_oml_sync_control, glx_disable_sgi_video_sync en glx_disable_ext_buffer_age zijn verwijderd uit driconf.
  • Ondersteuning voor DRI1 verwijderd en gestopt met het laden van DRI-stuurprogramma's uit Mesa-versies vóór 8.0.
  • De swrast-driver, gebouwd op basis van de klassieke DRI-interface en bedoeld voor OpenGL-softwarerendering, is verwijderd (de resterende softwarerenderingdrivers llvmpipe en softpipe lopen qua prestaties en functionaliteit merkbaar voor op swrast). Het verwijderen van swrast werd vergemakkelijkt door de aanwezigheid van veel onopgeloste problemen en het optreden van regressies, ondanks het feit dat deze driver niet langer wordt gebruikt in distributies.
  • De oude klassieke versie van de OSMesa-software-interface is verwijderd (OSMesa gebaseerd op Gallium blijft bestaan), waardoor weergave niet naar het scherm, maar naar een buffer in het geheugen mogelijk is.

    Bron: opennet.ru

Voeg een reactie