ukukhutshwa kokuphunyezwa simahla kwe-OpenGL kunye neVulkan API - . 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 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 kumqhubi we-radeonsi, kodwa abazange bafakwe kwisebe le-Mesa 19.3.
:
- I-backend entsha yokuqulunqa i-shaders icetyiselwe i-RADV (umqhubi we-Vulkan we-AMD chips) "", 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 , 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. ;
- 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 , 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 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, inkxaso yeeshadi zokubala;
- Inkqubo yokugcinwa kwe-Shader kwidiski 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:
- kuba i965 kunye nabaqhubi iris;
- _ye-i965 kunye nabaqhubi be-iris;
- kuba i965 kunye nabaqhubi iris;
- Izandiso ezongeziweyo kumqhubi we-RADV Vulkan (yekhadi le-AMD):
- Ukongezwa kongeziweyo kumqhubi we-ANV Vulkan (kumakhadi e-Intel):
Ukongezelela, kunokuqatshelwa ngu AMD ngokomyalelo wokwakhiwa kwe "Vega" 7nm APU esekelwe kwi-GCN (Graphics Core Next) microarchitecture.
umthombo: opennet.ru
