В компилятор шейдеров ACO для Vulkan-драйвера RADV добавили поддержку вершинных шейдеров

В развиваемый компанией Valve открытый компилятор шейдеров ACO добавлена поддержка вершинных шейдеров и внесены изменения, позволившие добиться заметного повышения производительности.

График изменения времени компиляции шейдеров:

0_1564499806.png

В некоторых играх, например «Nier: Automata», данный компилятор позволяет получить примерно на 12% больший FPS, чем на Windows. На GNU/Linux, игра запускается через Proton. Тестирование было сделано на прошлой версии ACO, которая без поддержки вершинных шейдеров.

RADV+LLVM (38.2fps): RADV+ACO (55.7fps): Windows (49.0fps): Для установки ACO подготовлены пакеты для Arch Linux: (mesa-aco-git, lib32-mesa-aco-git), Ubuntu (sudo add-apt-repository ppa: valve-experimental/mesa-bionic) и Fedora (mesa-aco. Для других дистрибутивов возможна сборка из https://github.com/daniel-schuermann/mesa исходных текстов. ACO пока работает только на видеокартах AMD с GPUGCN 3.0+, т.е. начиная с Rx 300. Компилятор пока позиционируется как экспериментальный и не рассчитан на повседневное использование. Из пока нереализованных возможностей отмечается поддержка тесселяционных и геометрических шейдеровhttps://steamcommunity.com/app/221410/discussions/0/1640915206474070669/

©  OpenNet