Izdaja Mesa 19.3.0, brezplačne izvedbe OpenGL in Vulkan

Predložil izdaja brezplačne izvedbe OpenGL in Vulkan API - Mesa 19.3.0. Prva izdaja veje Mesa 19.3.0 ima eksperimentalni status - po končni stabilizaciji kode bo izdana stabilna različica 19.3.1. V Mesi 19.3 izvajati Popolna podpora za OpenGL 4.6 za grafične procesorje Intel (i965, gonilniki iris), podpora za OpenGL 4.5 za grafične procesorje AMD (r600, radeonsi) in NVIDIA (nvc0) ter podpora za Vulkan 1.1 za kartice Intel in AMD. Včerajšnje spremembe tudi za podporo OpenGL 4.6 dodano v gonilnik radeonsi, vendar niso bili vključeni v vejo Mesa 19.3.

med spremembe:

  • Za RADV (gonilnik Vulkan za čipe AMD) je bilo predlagano novo zaledje za prevajanje senčnikov.ACO“, ki ga razvija Valve kot alternativo prevajalniku senčil LLVM. Zaledje je namenjeno zagotavljanju generiranja kode, ki je čim bolj optimalna za senčnike igralnih aplikacij, kot tudi doseganju zelo visoke hitrosti prevajanja. ACO je napisan v C++, zasnovan z mislijo na prevajanje JIT in uporablja hitre iterativne podatkovne strukture, pri čemer se izogiba strukturam, ki temeljijo na kazalcih. Vmesna predstavitev kode v celoti temelji na SSA (Static Single Assignment) in omogoča dodeljevanje registra z natančnim predizračunom registra glede na senčnik. ACO je mogoče aktivirati za grafične procesorje Vega 8, Vega 9, Vega 10 in Navi 10 z nastavitvijo spremenljivke okolja “RADV_PERFTEST=aco”;
  • Gonilnik Gallium3D vključen v osnovo kode Zink, ki implementira API OpenGL poleg Vulkana. Zink vam omogoča strojno pospešen OpenGL, če ima sistem gonilnike, ki podpirajo samo Vulkan API;
  • Gonilnik ANV Vulkan in gonilnik iris OpenGL zagotavljata začetno podporo za 12. generacijo čipov Intel (Tiger Lake, gen12). V jedro Linuxa so komponente za podporo Tiger Lake vključene od izdaje 5.4;
  • Gonilnika i965 in iris zagotavljata podporo za vmesno predstavitev senčil SPIR-V, kar je omogočilo doseganje popolne podpore v teh gonilnikih OpenGL 4.6;
  • Gonilnik RadeonSI doda podporo za grafične procesorje AMD Navi 14 in izboljša pospešek dekodiranja videa, na primer doda podporo za dekodiranje videa 8K v formatih H.265 in VP9;
  • Dodana podpora za gonilnik RADV Vulkan zaščitena kompilacija, v katerem so niti, sprožene za prevajanje senčil, izolirane z uporabo mehanizma seccomp. Način je omogočen z uporabo spremenljivke okolja RADV_SECURE_COMPILE_THREADS;
  • Gonilniki za čipe AMD uporabljajo AMDGPU, ki se je pojavil v modulu jedra programski vmesnik za ponastavitev GPE;
  • Opravljeno je bilo delo za izboljšanje zmogljivosti na sistemih z AMD Radeon APU. Izboljšana je tudi zmogljivost gonilnika Gallium3D Iris za grafične procesorje Intel;
  • V gonilniku Gallium3D LLVMpipe, ki zagotavlja programsko upodabljanje, pojavil podpora za računalniške senčnike;
  • Sistem predpomnjenja senčil na disku optimizirano za sisteme z več kot 4 CPE jedri;
  • Omogočeno prevajanje sistema Meson v sistemu Windows z uporabo MSVC in MinGW. Uporaba scons za gradnjo je bila opuščena v sistemih, ki niso Windows;
  • Implementirana razširitev EGL EGL_EXT_image_flush_external;
  • Dodane nove razširitve OpenGL:
  • Dodane razširitve gonilnika RADV Vulkan (za kartice AMD):
  • Dodane razširitve gonilnika ANV Vulkan (za kartice Intel):

Poleg tega je mogoče opozoriti objave proizvajalec AMD dokumentacijo v skladu z ukazno arhitekturo 7nm APU “Vega” na osnovi mikroarhitekture GCN (Graphics Core Next).

Vir: opennet.ru

Dodaj komentar