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

Geïntroduceerd release van een gratis implementatie van de OpenGL en Vulkan API - Mesa 19.3.0. De eerste release van de Mesa 19.3.0-tak heeft een experimentele status - na de definitieve stabilisatie van de code zal een stabiele versie 19.3.1 worden uitgebracht. In Mesa 19.3 geïmplementeerd Volledige OpenGL 4.6-ondersteuning voor Intel GPU's (i965, iris-stuurprogramma's), OpenGL 4.5-ondersteuning voor AMD (r600, radeonsi) en NVIDIA (nvc0) GPU's, en Vulkan 1.1-ondersteuning voor Intel- en AMD-kaarten. Gisteren wijzigingen om ook OpenGL 4.6 te ondersteunen toegevoegd in de radeonsi-driver, maar ze waren niet opgenomen in de Mesa 19.3-tak.

onder veranderingen:

  • Er is een nieuwe backend voorgesteld voor het compileren van shaders voor RADV (Vulkan-driver voor AMD-chips) "ACO“, dat door Valve wordt ontwikkeld als alternatief voor de LLVM-shader-compiler. De backend is bedoeld om te zorgen voor een zo optimaal mogelijke codegeneratie voor shaders voor gaming-applicaties, en om een ​​zeer hoge compilatiesnelheid te bereiken. ACO is geschreven in C++, ontworpen met JIT-compilatie in gedachten, en maakt gebruik van snelle iteratieve datastructuren, waarbij pointer-gebaseerde structuren worden vermeden. De tussenweergave van de code is volledig gebaseerd op SSA (Static Single Assignment) en maakt registertoewijzing mogelijk door het register nauwkeurig vooraf te berekenen, afhankelijk van de shader. ACO kan worden geactiveerd voor Vega 8, Vega 9, Vega 10 en Navi 10 GPU's door de omgevingsvariabele "RADV_PERFTEST=aco" in te stellen;
  • Gallium3D-stuurprogramma opgenomen in de codebasis Zink, die de OpenGL API bovenop Vulkan implementeert. Met Zink kun je hardwareversnelde OpenGL krijgen als het systeem stuurprogramma's heeft die beperkt zijn tot ondersteuning van alleen de Vulkan API;
  • De ANV Vulkan-driver en de iris OpenGL-driver bieden initiële ondersteuning voor de 12e generatie Intel-chips (Tiger Lake, gen12). In de Linux-kernel zijn sinds release 5.4 componenten opgenomen ter ondersteuning van Tiger Lake;
  • De i965- en iris-drivers bieden ondersteuning voor een tussenweergave van SPIR-V-shaders, waardoor het mogelijk werd om volledige ondersteuning in deze drivers te bereiken OpenGL 4.6;
  • De RadeonSI-driver voegt ondersteuning toe voor AMD Navi 14 GPU's en verbetert de versnelling van de videodecodering, bijvoorbeeld door ondersteuning toe te voegen voor het decoderen van 8K-video in H.265- en VP9-formaten;
  • Ondersteuning toegevoegd voor het RADV Vulkan-stuurprogramma beveiligde compilatie, waarin de threads die worden gelanceerd om shaders te compileren, worden geïsoleerd met behulp van het seccomp-mechanisme. De modus wordt ingeschakeld met behulp van de omgevingsvariabele RADV_SECURE_COMPILE_THREADS;
  • Stuurprogramma's voor AMD-chips gebruiken de AMDGPU die in de kernelmodule verscheen software-interface om de GPU te resetten;
  • Er is gewerkt aan het verbeteren van de prestaties op systemen met AMD Radeon APU's. De prestaties van de Gallium3D-driver Iris voor Intel GPU's zijn ook verbeterd;
  • In het Gallium3D-stuurprogramma LLVMpipe, dat softwareweergave biedt, verscheen ondersteuning voor computationele shaders;
  • Shader-cachingsysteem op schijf geoptimaliseerd voor systemen met meer dan 4 CPU-kernen;
  • Meson-buildsysteem ingeschakeld om op Windows te compileren met behulp van MSVC en MinGW. Het gebruik van scons om te bouwen is verouderd op niet-Windows-systemen;
  • Geïmplementeerde EGL-extensie EGL_EXT_image_flush_external;
  • Nieuwe OpenGL-extensies toegevoegd:
  • Uitbreidingen toegevoegd aan het RADV Vulkan-stuurprogramma (voor AMD-kaarten):
  • Uitbreidingen toegevoegd aan het ANV Vulkan-stuurprogramma (voor Intel-kaarten):

Bovendien kan worden opgemerkt publicatie door AMD documentatie volgens de commandoarchitectuur van de “Vega” 7nm APU gebaseerd op de GCN (Graphics Core Next) microarchitectuur.

Bron: opennet.ru

Voeg een reactie