Perusahaan Valve
Sawise tes rampung lan fungsionalitas wis rampung, ACO direncanakake bakal ditawakake kanggo dilebokake ing komposisi Mesa utama.
Kode sing diusulake Valve dituju kanggo nyedhiyakake generasi kode sing paling optimal kanggo shaders aplikasi game, uga entuk kecepatan kompilasi sing dhuwur banget. Mesa shader compiler nggunakake komponen LLVM, kang ora nyedhiyani kacepetan kompilasi dikarepake lan ora ngidini kontrol kebak aliran kontrol, kang wis nyebabake kasalahan serius ing sasi. Kajaba iku, pindhah adoh saka LLVM ndadekake iku bisa kanggo ngleksanakake analisis bedo luwih agresif lan kontrol apik saka mbukak ndhaftar, sing ngijini sampeyan kanggo generate executables luwih efisien.
ACO ditulis ing C ++, dirancang karo kompilasi JIT ing atine, lan nggunakake struktur data iteratif cepet, ngindari struktur basis pointer kayata dhaftar disambung lan def-nggunakake chain. Perwakilan kode penengah adhedhasar kabeh
Saiki, mung piksel (fragmen) lan shader komputasi sing didhukung ing GPU AMD diskrit (dGPU VI+). Nanging, ACO wis bener ngumpulake shaders kanggo kabeh game dites, kalebu shaders Komplek saka Shadow saka Tomb Raider lan Wolfenstein II. Prototipe ACO sing diusulake kanggo tes meh kaping pindho luwih cepet tinimbang compiler shader AMDGPU babagan kecepatan kompilasi lan nuduhake peningkatan FPS ing sawetara game nalika mlaku ing sistem karo driver RADV.
Source: opennet.ru