Izdanje Mesa 19.3.0, besplatna implementacija OpenGL-a i Vulkana

Poslao izdavanje besplatne implementacije OpenGL-a i Vulkan API-ja - Mesa 19.3.0. Prvo izdanje grane Mesa 19.3.0 ima eksperimentalni status - nakon konačne stabilizacije koda, bit će objavljena stabilna verzija 19.3.1. U Mesi 19.3 implementirano Potpuna OpenGL 4.6 podrška za Intel GPU (i965, drajveri za iris), OpenGL 4.5 podrška za AMD (r600, radeonsi) i NVIDIA (nvc0) GPU, i Vulkan 1.1 podrška za Intel i AMD kartice. Jučer je promijenio podršku za OpenGL 4.6 dodano u drajver za radeonsi, ali nisu uključeni u granu Mesa 19.3.

među promjene:

  • Predložena je nova pozadina za kompajliranje shadera za RADV (Vulkan drajver za AMD čipove) "ACO“, koji razvija Valve kao alternativu LLVM shader kompajleru. Backend ima za cilj da osigura generisanje koda što je moguće optimalnije za shadere aplikacija za igre, kao i postizanje vrlo velike brzine kompilacije. ACO je napisan u C++, dizajniran sa JIT kompilacijom na umu, i koristi brze iterativne strukture podataka, izbjegavajući strukture zasnovane na pokazivačima. Srednji prikaz koda je u potpunosti baziran na SSA (Static Single Assignment) i omogućava dodjelu registara preciznim pred-kalkulacijom registra u zavisnosti od shadera. ACO se može aktivirati za Vega 8, Vega 9, Vega 10 i Navi 10 GPU postavljanjem varijable okruženja “RADV_PERFTEST=aco”;
  • Gallium3D drajver uključen u bazu koda cink, koji implementira OpenGL API na vrhu Vulkana. Zink vam omogućava da dobijete hardverski ubrzan OpenGL ako sistem ima drajvere ograničene na podršku samo za Vulkan API;
  • ANV Vulkan drajver i iris OpenGL drajver pružaju početnu podršku za 12. generaciju Intelovih čipova (Tiger Lake, gen12). U Linux kernelu, komponente koje podržavaju Tiger Lake uključene su od izdanja 5.4;
  • Drajveri i965 i iris pružaju podršku za srednju reprezentaciju SPIR-V shadera, što je omogućilo postizanje pune podrške u ovim drajverima OpenGL 4.6;
  • RadeonSI drajver dodaje podršku za AMD Navi 14 GPU i poboljšava ubrzanje dekodiranja videa, na primer, dodaje podršku za dekodiranje 8K videa u H.265 i VP9 formatima;
  • Dodata podrška za RADV Vulkan drajver zaštićena kompilacija, u kojem su niti pokrenute za kompajliranje shadera izolirane korištenjem seccomp mehanizma. Način rada je omogućen korištenjem varijable okruženja RADV_SECURE_COMPILE_THREADS;
  • Drajveri za AMD čipove koriste AMDGPU koji se pojavio u modulu kernela softverski interfejs da resetujete GPU;
  • Rad je obavljen na poboljšanju performansi na sistemima sa AMD Radeon APU-ovima. Performanse Gallium3D drajvera Iris za Intel GPU su takođe poboljšane;
  • U Gallium3D drajveru LLVMpipe, koji obezbeđuje softversko renderovanje, pojavila podrška za računarske shadere;
  • Sistem za keširanje shadera na disku optimizirano za sisteme sa više od 4 CPU jezgra;
  • Omogućen Meson build sistem za kompajliranje na Windows koristeći MSVC i MinGW. Upotreba scons-a za izgradnju je zastarjela na sistemima koji nisu Windows;
  • Implementirana EGL ekstenzija EGL_EXT_image_flush_external;
  • Dodane nove OpenGL ekstenzije:
  • Dodane ekstenzije za RADV Vulkan drajver (za AMD kartice):
  • Dodata proširenja ANV Vulkan drajveru (za Intel kartice):

Osim toga, može se primijetiti objavljivanje od AMD-a dokumentaciju prema komandnoj arhitekturi “Vega” 7nm APU-a zasnovanog na GCN (Graphics Core Next) mikroarhitekturi.

izvor: opennet.ru

Dodajte komentar