release van een gratis implementatie van de OpenGL en Vulkan API - . De eerste release van de Mesa 20.1.0-tak heeft een experimentele status - na de definitieve stabilisatie van de code zal een stabiele versie 20.1.1 worden uitgebracht. In Mesa 20.1 volledige OpenGL 4.6-ondersteuning voor Intel (i965, iris) en AMD (radeonsi) GPU's, OpenGL 4.5-ondersteuning voor AMD (r600) en NVIDIA (nvc0) GPU's, OpenGL 4.3 voor virgl (virtuele GPU voor QEMU/KVM), evenals Vulkan 1.2-ondersteuning voor Intel- en AMD-kaarten.
:
- Een actieve apparaatselectielaag voor de Vulkan API op systemen met meerdere Vulkan-compatibele GPU's, die op dezelfde manier werkt als DRI_PRIME voor OpenGL. Om het actieve stuurprogramma en de GPU te selecteren, wordt de omgevingsvariabele MESA_VK_DEVICE_SELECT geleverd (indien niet geïnstalleerd, wordt DRI_PRIME gebruikt).
- Ondersteuning voor chips die volgend jaar worden verwacht op basis van de nieuwe microarchitectuur is toegevoegd aan de i965- en iris-drivers voor Intel GPU's .
- De ANV Vulkan-driver wordt ontwikkeld voor Intel GPU's optimalisatie voor chips op basis van de Icelake-microarchitectuur (Gen11), waardoor het gebruik van pure kleuren bij het textureren mogelijk is. Bij testen in Dota2 verminderde de wijziging het aantal kleurconversiebewerkingen met 95% en verhoogde de prestaties met 3.5%.
- In de Vulkan-coureur ANV efficiëntie van cachegebruik op systemen met Intel Ivybridge- en Haswell-chips. Met behulp van de Vulkan-rekenfunctietests van Geekbench 5 bleek een prestatieverbetering van 330% op Haswell GT3-hardware (een toename vanwege het feit dat voorheen de cache onder bepaalde omstandigheden niet werd gebruikt).
- Stuurprogramma's voor Intel GPU's (, ) “black hole”-modus (OpenGL-extensie INTEL_blackhole_render), die alle weergavebewerkingen uitschakelt die door de GPU worden verzonden, maar de verwerking van OpenGL-bewerkingen behoudt.
- Vectorisatie-ondersteuning die eerder werd toegevoegd voor AMD-chips, is geporteerd voor grafische chips van Intel , een typeloze tussenweergave (IR) van shaders gericht op het werken op het laagste niveau, onder GLSL IR en Mesa's interne IR. Aan de praktische kant maakte de verandering het, dankzij een betere optimalisatie van shaders, mogelijk om de prestaties van OpenGL en Vulkan in veel games op systemen met Intel GPU's te verbeteren. In het spel bijvoorbeeld
Rise of the Tomb Raider de prestaties stijgen met 3% en in Shadow of the Tomb Raider met 10%. - In de backend voor het compileren van shaders "“, dat door Valve wordt ontwikkeld als alternatief voor de LLVM-shader-compiler, is ondersteuning voor het shaderInt9-type toegevoegd voor de GFX16+ GPU, waardoor het gebruik van 16-bit gehele getallen in shader-code mogelijk is. Voor
AMD Navi-GPU (GFX10) gebruik van NGG-engines (Next-Gen Geometry) bij het werken met vertex- en tessellation-shaders. - Voor AMD Navi 12 en Navi 14 GPU's ondersteuning voor de weergegeven DCC-modus (Delta Color Compression), die ervoor zorgt dat er met gecomprimeerde kleurgegevens kan worden gewerkt bij het organiseren van de weergave-uitvoer.
- experimentele NIR-ondersteuning voor de klassieke Gallium3D-driver R600 (AMD Radeon HD 2000-6000) met ondersteuning voor geometrische, fragment-, vertex- en shaders.
- Vulkan RADV-chauffeur Een patch die de prestaties van Id Tech-games op systemen met AMD APU's verbetert door het geheugenbeheer te optimaliseren.
- In de Panfrost-driver experimentele ondersteuning voor OpenGL ES 3.0 en Ondersteuning voor 3D-rendering voor Bifrost GPU (Mali G31). Er is een eerste implementatie voorbereid van een shader-compiler die een Bifrost GPU-specifieke set interne instructies ondersteunt.
- De Vulkan-driver TURNIP, ontwikkeld voor Qualcomm Adreno GPU's, ondersteuning voor geometrie-shaders en .
- In het Gallium3D-stuurprogramma LLVMpipe, dat softwareweergave biedt, ondersteuning voor tessellation-shaders.
- большая in glthread (multithreaded implementatie van OpenGL). Na het aanbrengen van de wijzigingen stegen de prestaties van de Torcs-racesimulator met 16% in de standaardconfiguratie en met 40% wanneer glthread was ingeschakeld.
- allow_draw_out_of_order optie (ingeschakeld via driconf) om optimalisaties mogelijk te maken om CAD-specifieke out-of-order tekenbewerkingen te versnellen. Wanneer deze optie is ingeschakeld, wordt een versnelling van 11% waargenomen in de Viewperf7 Catia-test.
- Nieuwe OpenGL-extensies toegevoegd:
- voor i965.
- voor Iris.
- voor radeonsi en nvc0.
- voor gles2.
- voor radeonsi
- voor alle galliumdrivers.
- voor alle gallium-drivers, evenals i915, i965 en swrast.
- voor nvc0 (GM200+).
- voor nvc0 (GM200+).
- Uitbreidingen toegevoegd aan het RADV Vulkan-stuurprogramma (voor AMD-kaarten):
- voor GFX8+-kaarten bij gebruik van de “ACO” shader-compilatie-backend
- voor GFX8+-kaarten bij gebruik van de “ACO” shader-compilatie-backend (behalve voor storageInputOutput16-ondersteuning)
- voor GFX8+-kaarten bij gebruik van de “ACO” shader-compilatie-backend (behalve voor storageInputOutput16-ondersteuning)
- Uitbreidingen toegevoegd aan het ANV Vulkan-stuurprogramma (voor Intel-kaarten):
Bron: opennet.ru
