В мире открытых драйверов не всегда случаются революции — иногда важны маленькие, но точные оптимизации, которые в сумме делают пользовательский опыт лучше. Одно из таких изменений на этой неделе попало в Mesa 26.1-devel: инженер Intel Лайонел Ландверлин (Lionel Landwerlin) добился принятия мерж-реквеста, который улучшает работу Vulkan-драйвера ANV с push-константами.
Суть оптимизации
Изменение, которое готовилось около месяца, касается так называемого inline parameter promotion из push-констант. Говоря проще, драйвер теперь старается упаковать все данные push-констант во встроенные параметры (inline parameters) везде, где это возможно. Это уменьшает количество обращений к памяти и может немного ускорить выполнение шейдеров.
Лайонел Ландверлин прямо характеризует это изменение как «выигрыш в основном для игр DirectX 12». Это логично, поскольку именно эти игры при трансляции через VKD3D-Proton активно используют механизмы push-констант Vulkan.
Цифры: много ли даёт?
По результатам тестирования на некоторых трейсах DX12-игр прирост производительности составил до ~1%. Это может показаться незначительным, но в мире оптимизаций важен каждый процент, особенно если он достигается без каких-либо компромиссов и работает для широкого класса приложений. Кроме того, это часть общей тенденции последних месяцев: Intel всё активнее оптимизирует свои открытые драйверы с прицелом именно на игровую производительность в Linux.
Что это значит для пользователей?
- Владельцы интегрированной графики Intel (Iris Xe) и дискретных карт Arc со временем получат небольшой, но стабильный прирост производительности в DirectX 12 играх, запущенных через Proton.
- Разработчики VKD3D-Proton и Mesa получают ещё один инструмент для тонкой настройки производительности.
- Общее впечатление от платформы становится лучше: мелочи складываются в общую картину, где Linux-гейминг перестаёт быть «сырым» и становится конкурентоспособным.
Изменение уже доступно в ветке разработки Mesa 26.1 и, вероятно, войдёт в стабильный релиз этой версии, который ожидается весной 2026 года. Пользователям остаётся только ждать обновлений своих дистрибутивов.
Подробности оптимизации можно изучить в соответствующем мерж-реквесте на GitLab.