Ukukhishwa kwe-Mesa 19.3.0, ukuqaliswa kwamahhala kwe-OpenGL ne-Vulkan

Kuthunyelwe ngu- ukukhululwa kokuqaliswa kwamahhala kwe-OpenGL ne-Vulkan API - Mesa 19.3.0. Ukukhishwa kokuqala kwegatsha le-Mesa 19.3.0 kunesimo sokuhlola - ngemva kokuqiniswa kokugcina kwekhodi, inguqulo ezinzile 19.3.1 izokhishwa. Ku-Mesa 19.3 kwenziwe Ukusekelwa okugcwele kwe-OpenGL 4.6 kwe-Intel GPUs (i-i965, abashayeli be-iris), usekelo lwe-OpenGL 4.5 lwe-AMD (r600, radeonsi) ne-NVIDIA (nvc0) GPUs, nokusekelwa kwe-Vulkan 1.1 kwamakhadi e-Intel ne-AMD. Izolo izinguquko zokusekela i-OpenGL 4.6 futhi kwengezwe kumshayeli we-radeonsi, kodwa abazange bafakwe egatsheni le-Mesa 19.3.

Phakathi kwe izinguquko:

  • I-backend entsha yokuhlanganisa ama-shader iphakanyiselwe i-RADV (umshayeli we-Vulkan wama-chips e-AMD) "Aco", ethuthukiswa iValve njengenye indlela ye-LLVM shader compiler. I-backend ihloselwe ukuqinisekisa ukukhiqizwa kwekhodi okungcono ngangokunokwenzeka kuma-shader ezinhlelo zokusebenza zokudlala, kanye nokuzuza isivinini sokuhlanganisa esiphezulu kakhulu. I-ACO ibhalwe nge-C++, eklanywe kucatshangwa ngokuhlanganiswa kwe-JIT, futhi isebenzisa izakhiwo zedatha eziphindaphindwayo ngokushesha, igwema izakhiwo ezisuselwe ezikhombeni. Ukumelwa okumaphakathi kwekhodi kusekelwe ngokuphelele ku-SSA (I-Static Single Assignment) futhi kuvumela ukwabiwa kwerejista ngokubala kusengaphambili ngokunembile irejista kuye ngokuthi i-shader. I-ACO ingasebenza kuma-Vega 8, Vega 9, Vega 10 kanye ne-Navi 10 GPUs ngokusetha okuguquguqukayo kwemvelo β€œRADV_PERFTEST=aco”;
  • Umshayeli we-Gallium3D ufakwe kusisekelo sekhodi Zink, esebenzisa i-OpenGL API phezu kwe-Vulkan. I-Zink ikuvumela ukuthi uthole i-OpenGL esheshisiwe yezingxenyekazi zekhompiyutha uma isistimu inabashayeli abalinganiselwe ekusekeleni kuphela i-Vulkan API;
  • Umshayeli we-ANV Vulkan kanye nomshayeli we-iris OpenGL bahlinzeka ngokusekela kokuqala kwesizukulwane se-12 sama-Intel chips (Tiger Lake, gen12). Ku-Linux kernel, izingxenye zokusekela i-Tiger Lake zifakiwe kusukela ekukhululweni kwe-5.4;
  • Abashayeli be-i965 kanye ne-iris bahlinzeka ngosekelo lokumelwa okuphakathi kwama-SPIR-V shader, okwenze kwaba nokwenzeka ukuthola ukwesekwa okuphelele kulaba bashayeli. I-OpenGL 4.6;
  • Umshayeli we-RadeonSI wengeza ukusekelwa kwe-AMD Navi 14 GPUs futhi athuthukise ukusheshisa kokuqoshwa kwevidiyo, isibonelo, ukwengeza ukusekelwa kokuqopha ividiyo ye-8K kufomethi ye-H.265 ne-VP9;
  • Ukwesekwa okwengeziwe komshayeli we-RADV Vulkan ukuhlanganiswa okuvikelwe, lapho imicu eyethulwe ukuhlanganisa imithunzi ihlukaniswa kusetshenziswa indlela ye-seccomp. Imodi inikwe amandla kusetshenziswa i-RADV_SECURE_COMPILE_THREADS eguquguqukayo yemvelo;
  • Abashayeli bama-chips e-AMD basebenzisa i-AMDGPU evele kumojula ye-kernel isikhombimsebenzisi sesofthiwe ukusetha kabusha i-GPU;
  • Umsebenzi wenziwe ukuthuthukisa ukusebenza ezinhlelweni ezinama-APU e-AMD Radeon. Ukusebenza komshayeli we-Gallium3D u-Iris we-Intel GPUs nakho kuthuthukisiwe;
  • Kumshayeli we-Gallium3D u-LLVMpipe, ohlinzeka ngokuhlinzekwa kwesofthiwe, kwavela ukusekelwa kwama-shader wokubala;
  • Isistimu yokulondoloza isikhashana ye-Shader kudiski yenziwe kahle kumasistimu anama-cores angaphezu kwama-4 CPU;
  • Inike amandla isistimu yokwakha ye-Meson ukuze ihlanganiswe ku-Windows isebenzisa i-MSVC ne-MinGW. Ukusetshenziswa kwama-scons ekwakheni kwehlisiwe kumasistimu okungewona awe-Windows;
  • Kusetshenziswe isandiso se-EGL EGL_EXT_image_flush_yangaphandle;
  • Kwengezwe izandiso ezintsha ze-OpenGL:
  • Kungezwe izandiso kumshayeli we-RADV Vulkan (wamakhadi e-AMD):
  • Kungezwe izandiso kumshayeli we-ANV Vulkan (wamakhadi we-Intel):

Ukwengeza, kungaphawulwa ukushicilelwa nge-AMD imibhalo ngokomyalo wezakhiwo ze-β€œVega” 7nm APU esekelwe ku-GCN (Graphics Core Next) microarchitecture.

Source: opennet.ru

Engeza amazwana