Mesa 20.2 թողարկումը ձևավորելու համար օգտագործվող կոդերի բազայում,
RADV դրայվերը նոր հետին պլանի անցնելը հնարավոր դարձավ այն բանից հետո, երբ ACO-ն ֆունկցիոնալության մեջ հավասարեցրեց AMD-ի կողմից մշակված հին հետին պլանի հետ AMDGPU դրայվերի համար, որը շարունակում է օգտագործվել RadeonSI OpenGL դրայվերում: Փորձարկում Valve-ի կողմից
ACO backend-ը միտված է ապահովելու կոդերի ստեղծում, որը հնարավորինս օպտիմալ է խաղային հավելվածների շեյդերների համար, ինչպես նաև հասնելու շատ բարձր կոմպիլյացիայի արագության: ACO-ն գրված է C++-ով, նախագծված է JIT կոմպիլյացիան մտքում և օգտագործում է արագ կրկնվող տվյալների կառուցվածքներ՝ խուսափելով ցուցիչի վրա հիմնված կառուցվածքներից: Կոդի միջանկյալ ներկայացումն ամբողջությամբ հիմնված է SSA-ի (Static Single Assignment) վրա և թույլ է տալիս ռեգիստրի տեղաբաշխում՝ ճշգրիտ նախապես հաշվարկելով ռեգիստրը՝ կախված ստվերից:
Հավելում. Այս պահին ACO-ն աշխատում է միայն Mesa RADV Vulkan վարորդի համար: Բայց ACO մշակողները
Source: opennet.ru