Izdaja Mesa 20.1.0, brezplačne izvedbe OpenGL in Vulkan

Predložil izdaja brezplačne izvedbe OpenGL in Vulkan API - Mesa 20.1.0. Prva izdaja veje Mesa 20.1.0 ima eksperimentalni status - po končni stabilizaciji kode bo izdana stabilna različica 20.1.1. V Mesi 20.1 izvajati polna podpora za OpenGL 4.6 za grafične procesorje Intel (i965, iris) in AMD (radeonsi), podpora za OpenGL 4.5 za grafične procesorje AMD (r600) in NVIDIA (nvc0), OpenGL 4.3 za virgl (virtualni grafični procesor) Virgil3D za QEMU/KVM), kot tudi podporo Vulkan 1.2 za kartice Intel in AMD.

med spremembe:

  • Dodano Aktivna izbirna plast naprave za API Vulkan v sistemih z več grafičnimi procesorji, ki podpirajo Vulkan, deluje podobno kot DRI_PRIME za OpenGL. Za izbiro aktivnega gonilnika in GPE je na voljo spremenljivka okolja MESA_VK_DEVICE_SELECT (če ni nameščena, se uporabi DRI_PRIME).
  • Podpora za čipe, pričakovane naslednje leto, ki bodo temeljili na novi mikroarhitekturi, je bila dodana gonilnikom i965 in iris za grafične procesorje Intel Raketno jezero.
  • Gonilnik ANV Vulkan se razvija za grafične procesorje Intel dodano optimizacija za čipe, ki temeljijo na mikroarhitekturi Icelake (Gen11), kar omogoča uporabo čistih barv pri teksturiranju. Pri testiranju v Dota2 je sprememba zmanjšala število operacij pretvorbe barv za 95 % in povečala zmogljivost za 3.5 %.
  • V gonilniku Vulkan ANV povečala učinkovitost uporabe predpomnilnika v sistemih s čipi Intel Ivybridge in Haswell. Z uporabo preizkusov računskih funkcij Vulkan iz Geekbench 5 je bilo prikazano povečanje zmogljivosti za 330 % na strojni opremi Haswell GT3 (povečanje zaradi dejstva, da predpomnilnik v nekaterih pogojih prej ni bil uporabljen).
  • Gonilniki za Intel GPE (i965, iris) dodano način “črna luknja” (razširitev OpenGL INTEL_blackhole_render), ki onemogoči vse operacije upodabljanja, ki jih prenaša GPE, vendar ohrani obdelavo operacij OpenGL.
  • Podpora za vektorizacijo, ki je bila prej dodana za čipe AMD, je bila prenesena na grafične čipe Intel NIR razširitev, breztipska vmesna predstavitev (IR) senčil, namenjena delovanju na najnižji ravni, pod GLSL IR in notranjim IR Mesa. S praktične strani je sprememba zaradi boljše optimizacije shaderjev omogočila povečanje zmogljivosti OpenGL in Vulkan v številnih igrah na sistemih z Intel GPE. Na primer v igri
    Rise of the Tomb Raider praznoval povečanje zmogljivosti za 3 %, v igri Shadow of the Tomb Raider pa za 10 %.

  • V ozadju za prevajanje senčil "ACO“, ki ga Valve razvija kot alternativo prevajalniku senčil LLVM, je bila dodana podpora za tip shaderInt9 za GPU GFX16+, kar omogoča uporabo 16-bitnih celih števil v kodi senčil. Za
    GPU AMD Navi (GFX10) zavarovano uporaba motorjev NGG (Next-Gen Geometry) pri delu z vertex in teselacijskimi senčniki.

  • Za AMD Navi 12 in Navi 14 GPE vključena podpora za prikazani način DCC (Delta Color Compression), ki zagotavlja delo s stisnjenimi barvnimi podatki pri organiziranju izhoda zaslona.
  • Dodano eksperimentalna NIR podpora za klasični gonilnik Gallium3D R600 (AMD Radeon HD 2000-6000) s podporo za geometrijske, fragmente, vertex in teselacija senčniki.
  • Gonilnik Vulkan RADV dodano Popravek, ki optimizira zmogljivost pomnilnika, poveča zmogljivost iger Id Tech v sistemih z AMD APU.
  • V gonilniku Panfrost izvajati eksperimentalna podpora za OpenGL ES 3.0 in zavarovano Podpora za 3D upodabljanje za Bifrost GPE (Mali G31). Pripravljena je bila začetna izvedba prevajalnika senčil, ki podpira nabor notranjih navodil, specifičen za GPU Bifrost.
  • Gonilnik Vulkan TURNIP, razvit za grafične procesorje Qualcomm Adreno, dodano podpora za geometrijske senčnike in Čipi Adreno 650.
  • V gonilniku Gallium3D LLVMpipe, ki zagotavlja programsko upodabljanje, pojavil podpora za teselacijske senčnike.
  • Predstavljen большая porcija optimizacije v glthread (večnitna implementacija OpenGL). Po opravljenih spremembah se je zmogljivost simulatorja dirk Torcs povečala za 16 % v privzeti konfiguraciji in za 40 %, ko je bil omogočen glthread.
  • Dodano možnost allow_draw_out_of_order (omogočena prek driconf) za omogočanje optimizacij za pospešitev operacij risanja zunaj vrstnega reda, specifičnih za CAD. Ko je ta možnost omogočena, je v testu Viewperf11 Catia opažen 7-odstotni pospešek.
  • Dodane nove razširitve OpenGL:
  • Dodane razširitve gonilnika RADV Vulkan (za kartice AMD):
  • Dodane razširitve gonilnika ANV Vulkan (za kartice Intel):

    Vir: opennet.ru

Dodaj komentar