Chaidh draibhear RADV Vulkan atharrachadh gus backend cruinneachaidh ACO shader a chleachdadh

Anns a’ chòd-chòd a chaidh a chleachdadh gus an sgaoileadh Mesa 20.2 a chruthachadh, air a chur an gnìomh ag atharrachadh RADV, an draibhear Vulkan airson chips AMD, gus an backend bunaiteach a chleachdadh airson shaders a chuir ri chèile"ACO“, a tha ga leasachadh le Valve mar roghainn eile an àite an inneal-cruinneachaidh LLVM shader. Leanaidh an t-atharrachadh seo gu barrachd coileanadh geama agus nas lugha de ùine cur air bhog. Gus an seann backend a thilleadh, tha caochladair na h-àrainneachd “RADV_DEBUG = llvm” air a sholarachadh.

Bha e comasach an draibhear RADV a thionndadh chun backend ùr às deidh dha ACO co-ionannachd a choileanadh ann an gnìomhachd leis an t-seann backend a chaidh a leasachadh le AMD airson an draibhear AMDGPU, a tha fhathast air a chleachdadh ann an draibhear RadeonSI OpenGL. Deuchainn le Valve air fhoillseachadhgu bheil ACO cha mhòr dà uair cho luath ris an inneal-cruinneachaidh AMDGPU shader a thaobh astar cruinneachaidh agus a’ nochdadh àrdachadh ann am FPS ann an cuid de gheamannan nuair a bhios iad a’ ruith air siostaman leis an draibhear RADV.

Chaidh draibhear RADV Vulkan atharrachadh gus backend cruinneachaidh ACO shader a chleachdadh

Chaidh draibhear RADV Vulkan atharrachadh gus backend cruinneachaidh ACO shader a chleachdadh

Tha backend ACO ag amas air gineadh còd a thoirt seachad a tha cho math ‘s as urrainn dha luchd-brathaidh tagradh gèam, a bharrachd air astar cruinneachaidh fìor àrd a choileanadh. Tha ACO sgrìobhte ann an C ++, air a dhealbhadh le co-chruinneachadh JIT san amharc, agus a’ cleachdadh structaran dàta ath-aithriseach luath, a’ seachnadh structaran stèidhichte air puing. Tha riochdachadh eadar-mheadhanach a’ chòd gu tur stèidhichte air SSA (Sònrachadh Singilte Statach) agus a’ ceadachadh riarachadh a’ chlàir le bhith a’ ro-àireamhachadh a’ chlàir gu ceart a rèir an sgàileir.

Cur-ris: Aig an àm seo, chan eil ACO ag obair ach airson draibhear Mesa RADV Vulkan. Ach luchd-leasachaidh ACO air a dhearbhadhgur e an ath cheum aca tòiseachadh air obair air comasan ACO a leudachadh gus taic a thoirt do dhràibhear RadeonSI OpenGL, gus an tèid aig ACO san àm ri teachd, airson an draibhear seo, a chuir an àite an inneal-cruinneachaidh shader LLVM bunaiteach.

Source: fosgailtenet.ru

Cuir beachd ann