Cumpagnia di Valve
Una volta chì a prova hè finita è a funziunalità hè finalizzata, ACO hè previstu per esse offrittu per l'inclusione in a cumpusizioni principale di Mesa.
U codice prupostu di Valve hè destinatu à furnisce a generazione di codice chì hè u più ottimale pussibule per i shaders di l'applicazioni di ghjocu, è ancu di ottene una velocità di compilazione assai alta. U compilatore di shader di Mesa usa cumpunenti LLVM, chì ùn furnisce micca a velocità di compilazione desiderata è ùn permettenu micca u cuntrollu tutale di u flussu di cuntrollu, chì hà causatu errori serii in u passatu. Inoltre, alluntanassi da LLVM permette di implementà un'analisi di discrepanza più aggressiva è un cuntrollu più fine di a carica di u registru, chì vi permette di generà eseguibili più efficaci.
ACO hè scrittu in C ++, cuncepitu cù a compilazione JIT in mente, è usa strutture di dati iterative veloci, evitendu strutture basate in puntatori cum'è liste ligate è catene def-use. A rapprisintazioni di u codice intermediu hè interamente basatu
Attualmente, solu i pixel (fragmenti) è l'ombra di compute sò supportati in GPU AMD discrete (dGPU VI +). Tuttavia, ACO raccoglie digià correttamente shaders per tutti i ghjochi testati, cumpresi shaders cumplessi da Shadow of the Tomb Raider è Wolfenstein II. U prototipu ACO prupostu per a prova hè quasi duie volte più veloce di u compilatore di shader AMDGPU in quantu à a velocità di compilazione è dimustra un aumentu di FPS in certi ghjochi quandu eseguite in sistemi cù u driver RADV.
Source: opennet.ru