Новый этап оптимизации RADV и ACO
Мареk Олшак, ключевой разработчик драйверов Mesa, ранее работавший в AMD, а теперь в Valve, продолжает работу над улучшением Vulkan-драйвера RADV и компилятора шейдеров ACO. В последний день было слито 19 патчей, направленных на повышение эффективности обработки пиксельных шейдеров (PS) в специфических сценариях.
Устранение избыточных вычислений
Основной фокус нового обновления — удаление ненужных операций. Если выходные данные шейдеров глубины (depth) и трафарета (stencil) не влияют на итоговый результат, система может полностью исключить их вычисление. По словам разработчика, в редких случаях это позволяет удвоить производительность (x2). Также реализовано устранение масок выборки (sample mask elimination) и других артефактов.
Фикс для AMD Radeon RX 7000 (RDNA3)
Значительная часть патчей исправляет проблемы с производительностью функции alpha-to-coverage на графических процессорах архитектуры GFX11 (RDNA3) и новее. Исправление касается случаев, когда состояние alpha-to-coverage является статическим. Это улучшение критически важно для пользователей, использующих трансляторы DXVK и VKD3D, так как напрямую влияет на рендеринг в играх под Linux.
Сводка изменений
| Компонент | Описание оптимизации | Влияние на производительность |
|---|---|---|
| Pixel Shader (PS) | Удаление шейдеров глубины/трафарета, если они не влияют на вывод | До x2 ускорения в редких сценариях |
| GFX11 / RDNA3 | Исправление alpha-to-coverage при статическом состоянии | Стабильная работа DXVK/VKD3D |
| ACO Compiler | Общие улучшения компиляции шейдеров | Снижение накладных расходов |
Когда ждать релиза?
Все изменения уже включены в ветку Mesa 26.3. Ожидается, что стабильная версия драйвера с этими оптимизациями выйдет в четвертом квартале текущего года. Для энтузиастов Linux-гейминга это важный шаг к повышению плавности кадров в играх на видеокартах AMD.
Источник: Phoronix ↗
