Ukukhutshwa kweMesa 19.3.0, ukuphunyezwa kwamahhala kwe-OpenGL kunye neVulkan

Yaziswa ukukhutshwa kokuphunyezwa simahla kwe-OpenGL kunye neVulkan API - Mesa 19.3.0. Ukukhutshwa kokuqala kwesebe le-Mesa 19.3.0 kunesimo sokulinga - emva kokuzinziswa kokugqibela kwekhowudi, i-stable version 19.3.1 iya kukhutshwa. KwiMesa 19.3 iphunyeziwe Inkxaso epheleleyo ye-OpenGL 4.6 ye-Intel GPUs (i965, abaqhubi be-iris), inkxaso ye-OpenGL 4.5 ye-AMD (r600, radeonsi) kunye ne-NVIDIA (nvc0) GPUs, kunye ne-Vulkan 1.1 inkxaso ye-Intel kunye ne-AMD amakhadi. Izolo utshintsho ukuxhasa i-OpenGL 4.6 nayo yongezwe kumqhubi we-radeonsi, kodwa abazange bafakwe kwisebe le-Mesa 19.3.

Phakathi utshintsho:

  • I-backend entsha yokuqulunqa i-shaders icetyiselwe i-RADV (umqhubi we-Vulkan we-AMD chips) "ACO", ephuhliswa yiValve njengenye indlela ye-LLVM shader compiler. I-backend ijolise ekuqinisekiseni ukuveliswa kwekhowudi efanelekileyo kangangoko kunokwenzeka kwi-shaders yesicelo sokudlala, kunye nokufikelela kwisantya esiphezulu kakhulu sokuhlanganiswa. I-ACO ibhalwe kwi-C ++, eyenzelwe ngokuqulunqwa kwe-JIT engqondweni, kwaye isebenzisa izakhiwo zedatha eziphindaphinda ngokukhawuleza, ukuphepha izakhiwo ezisekelwe kwi-pointer. Ukumelwa okuphakathi kwekhowudi kusekelwe ngokupheleleyo kwi-SSA (i-Static Single Assignment) kwaye ivumela ulwabiwo lwerejista ngokubala ngokuchanekileyo irejista ngokuxhomekeke kwi-shader. I-ACO inokuthi isebenze kwiVega 8, Vega 9, Vega 10 kunye neNavi 10 GPUs ngokuseta ukuguquguquka kokusingqongileyo "RADV_PERFTEST=aco";
  • Umqhubi weGallium3D ufakwe kwisiseko sekhowudi Zink, esebenzisa i-OpenGL API phezu kweVulkan. I-Zink ikuvumela ukuba ufumane i-hardware ekhawulezileyo ye-OpenGL ukuba inkqubo inabaqhubi abalinganiselweyo ekuxhaseni kuphela i-Vulkan API;
  • I-Vulkan driver ANV kunye ne-OpenGL driver iris zisebenzisa inkxaso yokuqala kwisizukulwana se-12 seetships ze-Intel (iTiger Lake, i-gen12). Linux, izinto zokuxhasa iTiger Lake, kuquka ukuqala ngokukhululwa kwe-5.4;
  • Abaqhubi be-i965 kunye ne-iris babonelela ngenkxaso yokumelwa okuphakathi kwe-SPIR-V shaders, eyenze ukuba kube lula ukufumana inkxaso epheleleyo kula baqhubi. I-OpenGL 4.6;
  • Umqhubi we-RadeonSI wongeza inkxaso ye-AMD Navi 14 GPUs kwaye uphucula ukukhawuleza kwe-decoding yevidiyo, umzekelo, ukongeza inkxaso ye-decoding yevidiyo ye-8K kwiifomathi ze-H.265 kunye ne-VP9;
  • Inkxaso eyongeziweyo yomqhubi we-RADV Vulkan uqokelelo olukhuselweyo, apho iintambo eziqaliswe ukuqulunqa i-shaders zihlukanisiwe ngokusebenzisa i-seccomp mechanism. Imowudi yenziwe kusetyenziswa iRADV_SECURE_COMPILE_THREADS imo eguquguqukayo;
  • Abaqhubi beetshiphusi ze-AMD basebenzisa i-AMDGPU evele kwimodyuli yekernel ujongano lwesoftware ukuseta kwakhona iGPU;
  • Umsebenzi wenziwe ukuphucula ukusebenza kweenkqubo ezine-AMD Radeon APU. Ukusebenza komqhubi we-Gallium3D u-Iris we-Intel GPUs naye uphuculwe;
  • Kwi-Gallium3D umqhubi we-LLVMpipe, obonelela ngonikezelo lwesoftware, yavela inkxaso yeeshadi zokubala;
  • Inkqubo yokugcinwa kwe-Shader kwidiski ilungiselelwe kwiinkqubo ezingaphezulu kwe-4 CPU cores;
  • Inkqubo yokwakha iMeson ngoku ixhaswa ekuhlanganiseni Windows kusetyenziswa i-MSVC kunye ne-MinGW. Ukusetyenziswa kwee-scons ekwakheni akusebenzi kwiinkqubo ezingezizo Windows;
  • Ukwandiswa kwe-EGL EGL_EXT_image_flush_yangaphandle;
  • Kongezwe izongezo ze-OpenGL ezitsha:
  • Izandiso ezongeziweyo kumqhubi we-RADV Vulkan (yekhadi le-AMD):
  • Ukongezwa kongeziweyo kumqhubi we-ANV Vulkan (kumakhadi e-Intel):

Ukongezelela, kunokuqatshelwa upapasho ngu AMD amaxwebhu ngokomyalelo wokwakhiwa kwe "Vega" 7nm APU esekelwe kwi-GCN (Graphics Core Next) microarchitecture.

umthombo: opennet.ru

Thenga ukusingathwa okuthembekileyo kwiindawo ezinokhuseleko lweDDoS, iiseva zeVPS VDS 🔥 Thenga ukusingathwa kwewebhusayithi okuthembekileyo ngokhuseleko lwe-DDoS, iiseva zeVPS VDS | ProHoster