Релиз модели6 июля 2026 г., 22:16 МСК🤖 Auto

RADV получил VRS-оптимизацию от Valve: до x2 прироста FPS

Marek Olšák из Valve интегрировал в RADV (Mesa 26.2) переработанный код Variable Rate Shading, устраняющий блокировки производительности.

Баннер новости 2982

Суть изменений

Долгожитель сообщества AMD Linux, а теперь сотрудник Valve Марек Олшак (Marek Olšák), завершил масштабный рефакторинг кода Variable Rate Shading (VRS) в драйвере RADV для Vulkan. Работа объединена в 22 патчах и войдет в релиз Mesa 26.2, запланированный на август 2026 года. Главная цель — устранение багов, упрощение кода и, что важнее, снятие искусственных ограничений на производительность.

Ключевые технические улучшения

Олшак выделил три критических момента, которые позволяют удвоить производительность в определенных сценариях:

  • Оптимизация плоского затенения (Flat Shading): Раньше динамическое или статическое включение VRS блокировало эту оптимизацию. Теперь она доступна независимо от режима VRS, что дает двукратный прирост. Это особенно критично для VKD3D (слой совместимости Direct3D 12 для Steam Play/Proton).
  • Возврат RB+ (Render Backend Plus): Ранее принудительное отключение VRS из-за использования SampleMaskIn или включенного sample shading без MSAA также отключало RB+. Исправление снимает это ограничение, хотя Олшак отмечает, что это узкоспециализированный кейс.
  • Оптимизация компиляции: Если состояние VRS известно на этапе компиляции, вывод шейдера скорости VRS и вывод скорости на вершину больше не генерируются, экономя ресурсы конвейера.

Значение для геймеров и разработчиков

Поскольку VKD3D является основой для запуска Windows-игр через Proton на Linux, эти изменения напрямую влияют на производительность кроссплатформенных проектов. Устранение блокировок позволяет шейдерам фрагментов эффективнее использовать плоское затенение, что особенно заметно в играх с агрессивным использованием VRS для оптимизации сложных сцен.

Компонент Проблема до исправления Результат после исправления
VRS + Flat Shading Оптимизация отключалась при любом режиме VRS Оптимизация активна, прирост до x2 в подходящих кейсах
SampleMaskIn / Sample Shading Принудительное отключение RB+ RB+ остается активным, потенциальный прирост до x2
Компиляция шейдеров Генерация лишних выходов VRS Удаление ненужных выходов при известном состоянии VRS

Эти изменения подчеркивают стратегический сдвиг Valve: фокус на RADV вместо RadeonSI Gallium3D позволяет быстрее внедрять инновации, напрямую влияющие на игровой опыт в экосистеме Steam Deck и Linux-ПК.

Источник: Phoronix ↗