Valve e butse moqapi o mocha oa shader bakeng sa AMD GPUs

Khampani ea Valve sisintswe Lenane la mangolo la bahlahisi ba Mesa le na le moqapi o mocha oa shader ACO bakeng sa mokhanni oa Vulkan RADV, e boemong bo botle joalo ka mokhoa o mong oa komporo ea shader ea AMDGPU e sebelisitsoeng ho bakhanni ba OpenGL le Vulkan RadeonSI le RADV bakeng sa li-graph tsa AMD chips.
Hang ha tlhahlobo e phethiloe 'me ts'ebetso e phethetsoe, ACO e reriloe hore e fanoe bakeng sa ho kenyelletsoa sebopehong se seholo sa Mesa.

Khoutu e reriloeng ea Valve e ikemiselitse ho fana ka tlhahiso ea khoutu e nepahetseng ka hohle kamoo ho ka khonehang bakeng sa li-shader tsa kopo ea papali, hammoho le ho fihlela lebelo le holimo haholo la ho bokella. Motlakase oa Mesa oa shader o sebelisa likarolo tsa LLVM, tse sa faneng ka lebelo le lakatsehang la ho bokella 'me ha li lumelle taolo e feletseng ea phallo ea taolo, e bakileng liphoso tse tebileng nakong e fetileng. Ho feta moo, ho tloha ho LLVM ho etsa hore ho khonehe ho kenya ts'ebetsong tlhahlobo e matla ea ho se lumellane le taolo e ntle ea mojaro oa ngoliso, e leng se u lumellang hore u hlahise li-executable tse sebetsang hantle.

ACO e ngotsoe ka C ++, e entsoeng ka ho bokella JIT ka kelellong, 'me e sebelisa mekhoa e potlakileng ea data, e qoba mekhoa e thehiloeng ho li-pointer tse kang manane a hokahaneng le liketane tsa tšebeliso ea def. Boemeli ba khoutu ea mahareng bo thehiloe ka botlalo ho S.S.A. (Static Single Assignment) mme e lumella kabo ea ngoliso ka ho bala rejisetara ka nepo ho latela shader.

Hajoale, ke pixel (sekhechana) feela le li-shader tsa compute tse tšehetsoang ho li-discrete AMD GPUs (dGPU VI+). Leha ho le joalo, ACO e se e ntse e bokella ka nepo li-shader bakeng sa lipapali tsohle tse lekiloeng, ho kenyelletsa le li-shader tse rarahaneng tse tsoang ho Shadow of the Tomb Raider le Wolfenstein II. Mohlala oa ACO o reriloeng bakeng sa tlhahlobo o batla o potlakile habeli ho feta motlalehi oa shader oa AMDGPU mabapi le lebelo la ho bokella 'me o bonts'a keketseho ea FPS lipapaling tse ling ha o matha lits'ebetsong tse nang le mokhanni oa RADV.

Valve e butse moqapi o mocha oa shader bakeng sa AMD GPUs

Valve e butse moqapi o mocha oa shader bakeng sa AMD GPUs

Source: opennet.ru

Eketsa ka tlhaloso