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

Bekendgestel vrystelling van 'n gratis implementering van die OpenGL en Vulkan API - Mesa 19.3.0. Die eerste vrystelling van die Mesa 19.3.0-tak het 'n eksperimentele status - na die finale stabilisering van die kode, sal 'n stabiele weergawe 19.3.1 vrygestel word. In Mesa 19.3 geïmplementeer Volle OpenGL 4.6-ondersteuning vir Intel GPU's (i965, iris-bestuurders), OpenGL 4.5-ondersteuning vir AMD (r600, radeonsi) en NVIDIA (nvc0) GPU's, en Vulkan 1.1-ondersteuning vir Intel- en AMD-kaarte. Gister het ook verander om OpenGL 4.6 te ondersteun bygevoeg in die radeonsi-bestuurder, maar hulle is nie by die Mesa 19.3-tak ingesluit nie.

Onder veranderinge:

  • 'n Nuwe agterkant vir die samestelling van shaders is voorgestel vir RADV (Vulkan-bestuurder vir AMD-skyfies) "ACO", wat deur Valve ontwikkel word as 'n alternatief vir die LLVM-skadu-samesteller. Die agterkant is daarop gemik om kodegenerering te verseker wat so optimaal as moontlik is vir speltoepassings-shaders, sowel as om baie hoë samestellingspoed te bereik. ACO is geskryf in C++, ontwerp met JIT-samestelling in gedagte, en gebruik vinnige iteratiewe datastrukture, en vermy wyser-gebaseerde strukture. Die intermediêre voorstelling van die kode is geheel en al gebaseer op SSA (Static Single Assignment) en laat registertoewysing toe deur die register akkuraat vooraf te bereken afhangende van die skakering. ACO kan geaktiveer word vir Vega 8, Vega 9, Vega 10 en Navi 10 GPU's deur die omgewingsveranderlike "RADV_PERFTEST=aco" te stel;
  • Gallium3D-bestuurder ingesluit in die kodebasis Sink, wat die OpenGL API bo-op Vulkan implementeer. Zink laat jou toe om hardeware versnelde OpenGL te kry as die stelsel drywers het wat beperk is tot die ondersteuning van slegs die Vulkan API;
  • Die ANV Vulkan-bestuurder en die iris OpenGL-bestuurder bied aanvanklike ondersteuning vir die 12de generasie Intel-skyfies (Tiger Lake, gen12). In die Linux-kern is komponente om Tiger Lake te ondersteun sedert vrystelling 5.4 ingesluit;
  • Die i965- en iris-drywers bied ondersteuning vir 'n intermediêre voorstelling van SPIR-V-shaders, wat dit moontlik gemaak het om volle ondersteuning in hierdie drywers te verkry OpenGL 4.6;
  • Die RadeonSI-bestuurder voeg ondersteuning by vir AMD Navi 14 GPU's en verbeter video-dekoderingversnelling, byvoorbeeld, voeg ondersteuning by vir dekodering van 8K-video in H.265- en VP9-formate;
  • Bygevoeg ondersteuning vir die RADV Vulkan bestuurder beskermde samestelling, waarin die drade wat geloods is om shaders saam te stel, geïsoleer word deur die seccomp-meganisme te gebruik. Die modus word geaktiveer deur gebruik te maak van die RADV_SECURE_COMPILE_THREADS omgewingsveranderlike;
  • Bestuurders vir AMD-skyfies gebruik die AMDGPU wat in die kernmodule verskyn het sagteware koppelvlak om die GPU terug te stel;
  • Werk is gedoen om werkverrigting op stelsels met AMD Radeon APU's te verbeter. Die werkverrigting van die Gallium3D-bestuurder Iris vir Intel GPU's is ook verbeter;
  • In die Gallium3D-bestuurder LLVMpipe, wat sagteware-weergawe verskaf, verskyn ondersteuning vir rekenaarskadu's;
  • Shader-kasstelsel op skyf geoptimaliseer vir stelsels met meer as 4 SVE-kerne;
  • Meson-boustelsel geaktiveer om op Windows saam te stel met MSVC en MinGW. Die gebruik van skons om te bou is afgekeur op nie-Windows-stelsels;
  • Geïmplementeerde EGL-uitbreiding EGL_EXT_image_flush_external;
  • Nuwe OpenGL-uitbreidings bygevoeg:
  • Bygevoeg uitbreidings by die RADV Vulkan bestuurder (vir AMD kaarte):
  • Bygevoeg uitbreidings by die ANV Vulkan-bestuurder (vir Intel-kaarte):

Daarbenewens kan dit opgemerk word publikasie deur AMD dokumentasie volgens die opdragargitektuur van die "Vega" 7nm APU gebaseer op die GCN (Graphics Core Next) mikroargitektuur.

Bron: opennet.ru

Voeg 'n opmerking