- 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:
-
GL_ARB_gl_spirv kubashayeli be-i965 kanye ne-iris; -
GL_ARB_spirv _kubashayeli be-i965 kanye ne-iris; -
GL_EXT_dicilela_kuya_kokucela_kosizo kubashayeli be-i965 kanye ne-iris;
-
- Kungezwe izandiso kumshayeli we-RADV Vulkan (wamakhadi e-AMD):
- Kungezwe izandiso kumshayeli we-ANV Vulkan (wamakhadi we-Intel):
Ukwengeza, kungaphawulwa
Source: opennet.ru