Kompania Valve
Pasi të përfundojë testimi dhe të finalizohet funksionaliteti, ACO është planifikuar të ofrohet për t'u përfshirë në përbërjen kryesore të Mesa.
Kodi i propozuar i Valve synon të sigurojë gjenerimin e kodit që është sa më optimal për shaderët e aplikacioneve të lojës, si dhe të arrijë shpejtësi shumë të lartë përpilimi. Kompiluesi shader i Mesa përdor komponentë LLVM, të cilët nuk ofrojnë shpejtësinë e dëshiruar të kompilimit dhe nuk lejojnë rrjedhën e plotë të kontrollit, gjë që ka shkaktuar gabime serioze në të kaluarën. Për më tepër, largimi nga LLVM bën të mundur zbatimin e analizave më agresive të mospërputhjeve dhe kontrollin më të mirë të ngarkesës së regjistrit, gjë që ju lejon të gjeneroni ekzekutues më efikas.
ACO është shkruar në C++, projektuar duke pasur parasysh përpilimin JIT dhe përdor struktura të shpejta përsëritëse të të dhënave, duke shmangur strukturat e bazuara në tregues si listat e lidhura dhe zinxhirët e përdorimit të defizuar. Përfaqësimi i kodit të ndërmjetëm bazohet tërësisht në
Aktualisht, vetëm shaderët e pikselit (fragmenti) dhe kompjuteri mbështeten në GPU-të diskrete AMD (dGPU VI+). Sidoqoftë, ACO tashmë mbledh saktë shader për të gjitha lojërat e testuara, duke përfshirë shader kompleks nga Shadow of the Tomb Raider dhe Wolfenstein II. Prototipi ACO i propozuar për testim është pothuajse dy herë më i shpejtë se përpiluesi shader AMDGPU për sa i përket shpejtësisë së përpilimit dhe demonstron një rritje të FPS në disa lojëra kur funksionon në sisteme me drejtuesin RADV.
Burimi: opennet.ru