Mae gyrrwr RADV Vulkan wedi'i newid i ddefnyddio ôl-wyneb casglu lliwydd ACO

Yn y codebase a ddefnyddir i ffurfio'r datganiad Mesa 20.2, gweithredu newid RADV, y gyrrwr Vulkan ar gyfer sglodion AMD, i ddefnyddio'r backend rhagosodedig ar gyfer llunio arlliwwyr"ACO“, sy'n cael ei ddatblygu gan Valve fel dewis arall i'r casglwr lliwiwr LLVM. Bydd y newid hwn yn arwain at berfformiad gêm uwch a llai o amser lansio. I ddychwelyd yr hen ben ôl, darperir y newidyn amgylchedd “RADV_DEBUG=llvm”.

Daeth yn bosibl newid y gyrrwr RADV i'r backend newydd ar ôl i ACO gyflawni cydraddoldeb o ran ymarferoldeb â'r hen gefn a ddatblygwyd gan AMD ar gyfer y gyrrwr AMDGPU, sy'n parhau i gael ei ddefnyddio yn y gyrrwr RadeonSI OpenGL. Profi gan Falf datgelubod ACO bron ddwywaith mor gyflym â chasglydd cysgodi AMDGPU o ran cyflymder llunio ac yn dangos cynnydd mewn FPS mewn rhai gemau wrth redeg ar systemau gyda'r gyrrwr RADV.

Mae gyrrwr RADV Vulkan wedi'i newid i ddefnyddio ôl-wyneb casglu lliwydd ACO

Mae gyrrwr RADV Vulkan wedi'i newid i ddefnyddio ôl-wyneb casglu lliwydd ACO

Mae backend ACO wedi'i anelu at ddarparu cynhyrchu cod sydd mor optimaidd â phosibl ar gyfer cysgodwyr cymwysiadau hapchwarae, yn ogystal â chyflawni cyflymder llunio uchel iawn. Mae ACO wedi'i ysgrifennu yn C++, wedi'i ddylunio gyda chasgliad JIT mewn golwg, ac mae'n defnyddio strwythurau data ailadroddus cyflym, gan osgoi strwythurau sy'n seiliedig ar bwyntwyr. Mae cynrychiolaeth ganolraddol y cod wedi'i seilio'n gyfan gwbl ar SSA (Aseiniad Sengl Statig) ac mae'n caniatáu dyrannu'r gofrestr trwy raggyfrifo'r gofrestr yn gywir gan ddibynnu ar y lliwiwr.

Ychwanegiad: Ar hyn o bryd, dim ond i yrrwr Mesa RADV Vulkan y mae ACO yn gweithio. Ond datblygwyr ACO wedi'i gadarnhaumai eu cam nesaf fydd dechrau gweithio ar ehangu galluoedd ACO i gefnogi gyrrwr RadeonSI OpenGL, fel y gall ACO yn y dyfodol, ar gyfer y gyrrwr hwn, ddisodli'r casglwr lliwydd LLVM rhagosodedig.

Ffynhonnell: opennet.ru

Ychwanegu sylw