Валве Цомпани
Када се тестирање заврши и функционалност финализована, АЦО се планира понудити за укључивање у главни састав Месе.
Валвеов предложени код има за циљ да обезбеди генерисање кода што је могуће оптималније за шејдере апликација за игре, као и постизање веома велике брзине компилације. Месин компајлер сејдера користи ЛЛВМ компоненте, које не обезбеђују жељену брзину компилације и не дозвољавају потпуну контролу тока контроле, што је узроковало озбиљне грешке у прошлости. Поред тога, удаљавање од ЛЛВМ-а омогућава имплементацију агресивније анализе неслагања и финију контролу оптерећења регистра, што вам омогућава да генеришете ефикасније извршне датотеке.
АЦО је написан у Ц++, дизајниран имајући на уму ЈИТ компилацију, и користи брзе итеративне структуре података, избегавајући структуре засноване на показивачима као што су повезане листе и деф-усе ланци. Репрезентација средњег кода је у потпуности заснована на
Тренутно су само пикселски (фрагментни) и рачунарски схадери подржани на дискретним АМД ГПУ-овима (дГПУ ВИ+). Међутим, АЦО већ правилно прикупља сејдере за све тестиране игре, укључујући комплексне сејдере из Схадов оф тхе Томб Раидер и Волфенстеин ИИ. АЦО прототип предложен за тестирање је скоро двоструко бржи од АМДГПУ схадер компајлера у смислу брзине компилације и показује повећање ФПС-а у неким играма када се покреће на системима са РАДВ драјвером.
Извор: опеннет.ру