Added support for vertex shaders to the ACO shader compiler for the RADV Vulkan driver

Π’ developed Valve's open-source shader compiler ACO added support for vertex shaders and changes that have made it possible to achieve a noticeable performance increase.

Shader compile time graph:

Added support for vertex shaders to the ACO shader compiler for the RADV Vulkan driver

In some games, such as "Nier: Automata", this compiler allows you to get about 12% more FPS than on Windows. On GNU/Linux, the game runs through Proton. Testing was done on a previous version of ACO which does not support vertex shaders.

  • RADV+LLVM (38.2fps):
    Added support for vertex shaders to the ACO shader compiler for the RADV Vulkan driver

  • RADV+ACO (55.7fps):
    Added support for vertex shaders to the ACO shader compiler for the RADV Vulkan driver

  • Windows (49.0fps):
    Added support for vertex shaders to the ACO shader compiler for the RADV Vulkan driver

    To install ACO prepared by packages for Arch Linux
    (mesa-aco-git,
    lib32-mesa-aco-git), Ubuntu (sudo add-apt-repository ppa:valve-experimental/mesa-bionic) and Fedora (mesa-aco). For other distributions, it is possible to build from source code.

    ACO currently only works on AMD graphics cards with GPUGCN 3.0+, i.Π΅. starting with Rx 300. The compiler at the current stage of development is positioned as experimental and is not designed for everyday use. Of the still unrealized features, support for tessellation and geometric shaders is noted.

    Source: opennet.ru

  • Add a comment