Valven Mesa RADV Vulkan-ohjaimelle käynnistämä ACO”Amd Compiler”on osoittanut, että se voi tehdä ihmeitä Linux-pelisuorituskyvylle ja lyhentää pelien latausaikoja verrattuna AMD:n viralliseen AMDGPU LLVM Shader-kääntäjän taustajärjestelmään. Viime aikoina Qiang Yun työn ansiosta Mesan ylävirran puolella on ollut paljon työtä, jotta RadeonSI Gallium3D-ohjaimen ACO-kääntäjän käyttö olisi mahdollista.

Muutaman viikon ajan on ollut mahdollista käyttää ACO-kääntäjää tietyille Shadereille RadeonSI:n kanssa, ja se voidaan aktivoida AMD_DEBUG=useaco-ympäristömuuttujalla vaihtoehtona AMDGPU LLVM-kääntäjän käytölle. Aluksi tuki oli monoliittisille pikselivarjostimille, mutta nyt Mesa 23.2-devel on laajentanut tätä soveltamisalaa hieman.

Tämän viikon äskettäin yhdistetyn koodin ansiosta radeonSI ACO voidaan nyt ottaa käyttöön myös monoliittisille standalone vertex shadereille (VS). Katso tästä yhdistämispyynnöstä uusimmat RadeonSI ACO-toiminnot.

RadeonSI:n ulkopuolella muita ACO-kääntäjän parannuksia tapahtuu edelleen, ja vain kaksi päivää sitten uusi VOPD-lisäys ajastin avattiin. ACO toimii edelleen erittäin hyvin RADV:lle, kun taas RadeonSI:ssa se tulee vuosia myöhässä ja aikana, jolloin useimmat Linux-pelit suoraan tai epäsuorasti (DXVK:n/VKD3D-Protonin kautta) kohdistuvat Vulkaniin, jossa OpenGL:llä on nykyään paljon rajoitetumpi rooli. Linux-työpöydällä.

Categories: IT Info