Udgivelse af Mesa 19.3.0, en gratis implementering af OpenGL og Vulkan

Introduceret frigivelse af en gratis implementering af OpenGL og Vulkan API - Mesa 19.3.0. Den første udgivelse af Mesa 19.3.0-grenen har en eksperimentel status - efter den endelige stabilisering af koden vil en stabil version 19.3.1 blive frigivet. I Mesa 19.3 implementeret Fuld OpenGL 4.6-understøttelse af Intel GPU'er (i965, iris-drivere), OpenGL 4.5-understøttelse af AMD (r600, radeonsi) og NVIDIA (nvc0) GPU'er og Vulkan 1.1-understøttelse af Intel- og AMD-kort. Ændringer i går for også at understøtte OpenGL 4.6 tilføjet ind i radeonsi-driveren, men de var ikke inkluderet i Mesa 19.3-grenen.

blandt ændringer:

  • En ny backend til kompilering af shaders er blevet foreslået til RADV (Vulkan-driver til AMD-chips) "ACO“, som udvikles af Valve som et alternativ til LLVM shader compileren. Backend'en er rettet mod at sikre kodegenerering, der er så optimal som muligt for spilapplikations shaders, samt at opnå meget høj kompileringshastighed. ACO er skrevet i C++, designet med JIT-kompilering i tankerne og bruger hurtige iterative datastrukturer, der undgår pointerbaserede strukturer. Den mellemliggende repræsentation af koden er udelukkende baseret på SSA (Static Single Assignment) og tillader registerallokering ved nøjagtigt at forudberegne registret afhængigt af shaderen. ACO kan aktiveres for Vega 8, Vega 9, Vega 10 og Navi 10 GPU'er ved at indstille miljøvariablen "RADV_PERFTEST=aco";
  • Gallium3D-driver inkluderet i kodebasen Zink, som implementerer OpenGL API oven på Vulkan. Zink giver dig mulighed for at få hardwareaccelereret OpenGL, hvis systemet har drivere begrænset til kun at understøtte Vulkan API;
  • ANV Vulkan-driveren og iris OpenGL-driveren giver indledende support til 12. generation af Intel-chips (Tiger Lake, gen12). I Linux-kernen er komponenter til at understøtte Tiger Lake blevet inkluderet siden udgivelse 5.4;
  • i965- og iris-driverne understøtter en mellemrepræsentation af SPIR-V shaders, hvilket gjorde det muligt at opnå fuld support i disse drivere OpenGL 4.6;
  • RadeonSI-driveren tilføjer understøttelse af AMD Navi 14 GPU'er og forbedrer videoafkodningsacceleration, f.eks. tilføjer understøttelse af afkodning af 8K-video i H.265- og VP9-formater;
  • Tilføjet understøttelse af RADV Vulkan-driveren beskyttet kompilering, hvor de tråde, der er lanceret for at kompilere shaders, er isoleret ved hjælp af seccomp-mekanismen. Tilstanden er aktiveret ved hjælp af miljøvariablen RADV_SECURE_COMPILE_THREADS;
  • Drivere til AMD-chips bruger AMDGPU'en, der dukkede op i kernemodulet software interface for at nulstille GPU'en;
  • Der er blevet arbejdet på at forbedre ydeevnen på systemer med AMD Radeon APU'er. Ydeevnen af ​​Gallium3D-driveren Iris til Intel GPU'er er også blevet forbedret;
  • I Gallium3D-driveren LLVMpipe, som giver softwaregengivelse, optrådte understøttelse af beregningsmæssige shaders;
  • Shader caching system på disk optimeret til systemer med mere end 4 CPU-kerner;
  • Aktiverede Meson build-system til at kompilere på Windows ved hjælp af MSVC og MinGW. Brugen af ​​scons til at bygge er blevet forældet på ikke-Windows-systemer;
  • Implementeret EGL-udvidelse EGL_EXT_image_flush_external;
  • Tilføjet nye OpenGL-udvidelser:
  • Tilføjede udvidelser til RADV Vulkan-driveren (til AMD-kort):
  • Tilføjede udvidelser til ANV Vulkan-driveren (til Intel-kort):

Derudover kan det bemærkes offentliggørelse af AMD dokumentation i henhold til kommandoarkitekturen for "Vega" 7nm APU baseret på GCN (Graphics Core Next) mikroarkitekturen.

Kilde: opennet.ru

Tilføj en kommentar