I-valve ivule i-shader compiler entsha ye-AMD GPUs

Inkampani yeValve wacebisa Uluhlu lokuposa lomphuhlisi we-Mesa lunomqambi omtsha we-shader ACO kumqhubi weVulkan iRADV, indawo njengenye indlela ye-AMDGPU shader compiler esetyenziswe kwi-OpenGL kunye ne-Vulkan abaqhubi i-RadeonSI kunye ne-RADV ye-chips ye-AMD yemizobo.
Emva kokuba uvavanyo lugqityiwe kwaye ukusebenza kugqitywe, i-ACO icwangciswe ukuba ibonelelwe ukuba ifakwe kwi-Mesa composition.

Ikhowudi ecetywayo yeValve ijolise ekuboneleleni ukuveliswa kwekhowudi efanelekileyo kangangoko kunokwenzeka kwi-shaders yesicelo somdlalo, kunye nokufikelela kwisantya esiphezulu kakhulu sokuhlanganiswa. Umqambi we-shader we-Mesa usebenzisa amacandelo e-LLVM, angaboneleli ngesantya esifunwayo sokuhlanganiswa kwaye angavumeli ukulawula ngokupheleleyo ukuhamba kokulawula, okubangele iimpazamo ezinzulu kwixesha elidlulileyo. Ukongeza, ukufuduka kwi-LLVM kwenza kube lula ukuphumeza uhlalutyo oluqatha lokungahambelani kunye nolawulo olucokisekileyo lomthwalo werejista, okuvumela ukuba uvelise ukuphunyezwa okusebenzayo ngakumbi.

I-ACO ibhalwe kwi-C ++, eyilwe ngokuqulunqwa kwe-JIT engqondweni, kwaye isebenzisa izakhiwo zedatha eziphindaphinda ngokukhawuleza, ukuphepha izakhiwo ezisekelwe kwi-pointer ezifana nezintlu ezidibeneyo kunye ne-def-use chain chain. Ukumelwa kwekhowudi ephakathi kusekelwe ngokupheleleyo S.S.A. (iSabelo esiNye esiSingle) kwaye sivumela ulwabiwo lwerejista ngokubala ngokuchanekileyo irejista ngokuxhomekeke kwi-shader.

Okwangoku, kuphela i-pixel (iqhekeza) kunye ne-compute shaders ezixhaswayo kwi-discrete ye-AMD GPUs (dGPU VI+). Nangona kunjalo, i-ACO sele iqokelele ngokuchanekileyo i-shaders kuyo yonke imidlalo evavanyiweyo, kubandakanywa i-shadow enzima evela kwi-Shadow of the Tomb Raider kunye ne-Wolfenstein II. Iprototype ye-ACO ecetywayo yokuvavanya iphantse ibe kabini ngokukhawuleza njengoko i-AMDGPU shader compiler ngokubhekiselele kwisantya sokuhlanganiswa kwaye ibonisa ukwanda kwe-FPS kweminye imidlalo xa isebenza kwiinkqubo kunye nomqhubi we-RADV.

I-valve ivule i-shader compiler entsha ye-AMD GPUs

I-valve ivule i-shader compiler entsha ye-AMD GPUs

umthombo: opennet.ru

Yongeza izimvo