Syarikat Injap
Setelah ujian selesai dan kefungsian dimuktamadkan, ACO dirancang untuk ditawarkan untuk dimasukkan ke dalam komposisi Mesa utama.
Kod yang dicadangkan Valve bertujuan untuk menyediakan penjanaan kod yang seoptimum mungkin untuk peneduh aplikasi permainan, serta mencapai kelajuan kompilasi yang sangat tinggi. Pengkompil shader Mesa menggunakan komponen LLVM, yang tidak memberikan kelajuan kompilasi yang diingini dan tidak membenarkan kawalan penuh aliran kawalan, yang telah menyebabkan ralat serius pada masa lalu. Di samping itu, beralih daripada LLVM membolehkan anda melaksanakan analisis percanggahan yang lebih agresif dan kawalan yang lebih baik terhadap beban daftar, yang membolehkan anda menjana boleh laku yang lebih cekap.
ACO ditulis dalam C++, direka bentuk dengan mengambil kira kompilasi JIT, dan menggunakan struktur data berulang yang pantas, mengelakkan struktur berasaskan penunjuk seperti senarai terpaut dan rantaian def-use. Perwakilan kod perantaraan adalah berdasarkan sepenuhnya
Pada masa ini, hanya piksel (serpihan) dan pelorek pengiraan disokong pada GPU AMD diskret (dGPU VI+). Walau bagaimanapun, ACO telah mengumpul shader dengan betul untuk semua permainan yang diuji, termasuk shader kompleks daripada Shadow of the Tomb Raider dan Wolfenstein II. Prototaip ACO yang dicadangkan untuk ujian adalah hampir dua kali lebih pantas daripada pengkompil shader AMDGPU dari segi kelajuan kompilasi dan menunjukkan peningkatan dalam FPS dalam beberapa permainan apabila berjalan pada sistem dengan pemacu RADV.
Sumber: opennet.ru