Darawalka RADV Vulkan waa la bedelay si uu u isticmaalo gadaasha hadhka ACO

Gudaha codebase loo isticmaalay in lagu sameeyo Mesa 20.2 siideynta, la fuliyay beddelashada RADV, darawalka Vulkan ee chips-yada AMD, si loogu isticmaalo dhabarka dambe ee soo-ururinta shaders "ACO", Kaas oo uu soo saaray Valve si uu beddel ugu noqdo isuduwaha shader LLVM. Isbeddelkan ayaa u horseedi doona kor u kaca waxqabadka ciyaarta iyo hoos u dhaca wakhtiga bilaabista. Si loo soo celiyo dhabarka dambe, doorsoomiyaha deegaanka "RADV_DEBUG=llvm" ayaa la bixiyaa.

U beddelashada darawalka RADV ee dhabarka cusub ayaa suurtagal noqotay ka dib markii ACO ay ku guulaysatey sinnaanta shaqeynta dhabarka hore ee ay samaysay AMD ee darawalka AMDGPU, kaas oo lagu sii isticmaalo darawalka RadeonSI OpenGL. Tijaabada Valve shaaca ka qaadayin ACO ay ku dhowdahay labanlaab ka dheereeya isku-duwaha shader-ka AMDGPU marka loo eego xawaaraha isku-dubbaridka wuxuuna muujiyaa kororka FPS ee ciyaaraha qaarkood marka uu ku shaqeeyo nidaamka darawalka RADV.

Darawalka RADV Vulkan waa la bedelay si uu u isticmaalo gadaasha hadhka ACO

Darawalka RADV Vulkan waa la bedelay si uu u isticmaalo gadaasha hadhka ACO

ACO-da dhabarka waxaa looga dan leeyahay in lagu bixiyo jiil kood sida ugu wanaagsan ee suurtogalka ah ee hadhka codsiyada ciyaaraha, iyo sidoo kale helitaanka xawaaraha isku-darka oo aad u sarreeya. ACO waxay ku qoran tahay C++, oo loo qaabeeyey iyada oo maskaxda lagu hayo iskudubbaridka JIT, oo waxay isticmaashaa qaab-dhismeedyada xogta degdegga ah, iyada oo ka fogaanaysa qaababka ku salaysan tilmaamayaasha. Matalaadda dhexdhexaadka ah ee koodku wuxuu gebi ahaanba ku salaysan yahay SSA (Static Single Assignment) wuxuuna ogolaanayaa qoondaynta diiwaangelinta iyadoo si sax ah loo xisaabinayo diiwaanka iyadoo ku xidhan hadhka.

Ku darida: Hadda, ACO waxay u shaqeysaa kaliya darawalka Mesa RADV Vulkan. Laakiin horumarinta ACO la xaqiijiyayin tillaabada xigta ee ay qaadayaan ay noqon doonto in ay bilaabaan shaqada ay ku balaadhinayaan awooda ACO si ay u taageeraan darawalka RadeonSI OpenGL, si mustaqbalka, darawalkan, ACO ay u badasho isku xidhka shader LLVM ee caadiga ah.

Source: opennet.ru

Add a comment