Поддержка 16x MSAA отключена для графических процессоров Intel Xe3 в Mesa 3D
Разработчики Mesa 3D внесли важное изменение в поддержку многоуровневой сглаживающей выборки: 16x MSAA больше не поддерживается на графике Intel Xe3. Это изменение затрагивает все версии драйверов, начиная с версии Mesa, в которую вошёл коммит от Kenneth Graunke, оформленный 11 июня и принят Marge Bot 7 августа.
Как поясняется в сообщении к коммиту, опция 16x MSAA либо полностью отсутствует на некоторых вариантах Xe3, либо уже удаляется. Вместо неё остаётся поддержка 2x, 4x и 8x MSAA. Причина в том, что большинство приложений и игровых движков сегодня используют современные методы апскейлинга и сглаживания, такие как DLSS или XeSS, а 16-кратное мультисэмплирование считается устаревшим и ресурсоёмким.
Изменения затронули сразу несколько компонентов Mesa:
-
В
iris_formats.c
ограничено максимальное количество сэмплов 8-ю для Xe3. -
В
iris_state.c
отключены внутренние флаги, связанные с 16x MSAA на GFX версии 30 и выше. -
В
isl.c
иanv_physical_device.c
обновлены маски поддерживаемых сэмплов для Vulkan и Gallium.
Теперь все драйверы Mesa для Intel Xe3 не будут рекламировать поддержку 16x MSAA, даже если железо теоретически способно на это. Это также снизит потенциальные ошибки при запуске игр или приложений, пытающихся применить неподдерживаемые режимы.
Это изменение будет включено в ветку mesa-stable, что значит — оно распространится на ближайшие стабильные сборки Mesa. Таким образом, пользователи Linux-систем с GPU Intel Xe3 получат обновлённое поведение в ближайших релизах дистрибутивов.