De ACO”Amd COmpiler”die door Valve is gestart voor de Mesa RADV Vulkan-driver heeft aangetoond dat het wonderen kan doen voor de Linux-gamingprestaties en het verkorten van de laadtijden van games in vergelijking met AMD’s officiële AMDGPU LLVM shader-compiler-back-end. Dankzij het werk van Qiang Yu is er de laatste tijd veel werk verzet om Mesa stroomopwaarts te raken om het gebruik van de ACO-compiler door de RadeonSI Gallium3D-driver mogelijk te maken.

Sinds een paar weken is het mogelijk om de ACO-compiler te gebruiken voor bepaalde shaders met RadeonSI en kan worden geactiveerd door de AMD_DEBUG=useaco-omgevingsvariabele als alternatief voor het gebruik van de AMDGPU LLVM-compiler. Aanvankelijk was de ondersteuning voor monolithische pixel-shaders, terwijl nu Mesa 23.2-devel die reikwijdte een beetje heeft uitgebreid.

Met de nieuw samengevoegde code van deze week kan radeonSI ACO nu ook worden ingeschakeld voor monolithische standalone vertex shaders (VS). Zie dit samenvoegverzoek voor de laatste RadeonSI ACO-activiteit.

Buiten RadeonSI blijven andere ACO-compilerverbeteringen plaatsvinden en slechts twee dagen geleden nog een toevoeging van een VOPD planner is geopend. ACO blijft erg goed werken voor RADV, terwijl het in de reikwijdte van RadeonSI jaren te laat komt en in een tijd waarin de meeste Linux-games direct of indirect (via DXVK/VKD3D-Proton) zich richten op Vulkan, waarbij OpenGL tegenwoordig een veel beperktere rol speelt op de Linux-desktop.

Categories: IT Info