Mesa 26.2.0 вышла с mesh-шейдерами для NVIDIA, OpenCL 3.1 и исправлениями для игр

2026-08-06 228 комментарии
В Mesa 26.2.0 добавили новые расширения Vulkan для драйверов NVIDIA и AMD, mesh-шейдеры в NVK и поддержку OpenCL 3.1 в Rusticl. Релиз пока считается экспериментальным, а стабильное обновление 26.2.1 ожидается 19 августа

Проект Mesa выпустил Mesa 26.2.0 – первый выпуск новой ветки открытого графического стека для Linux. Релиз состоялся 5 августа 2026 года и принёс большой набор новых расширений Vulkan, поддержку OpenCL 3.1 в Rusticl, mesh-шейдеры в драйвере NVK для видеокарт NVIDIA и длинный список исправлений для игр.

Разработчики прямо предупреждают: версия 26.2.0 имеет статус экспериментальной. Тем, для кого важны стабильность и предсказуемость, рекомендуется остаться на прошлой ветке или дождаться корректирующего выпуска 26.2.1 – по календарю релизов он намечен на 19 августа 2026 года. Далее обновления ветки 26.2 планируются раз в две недели.

Поддержка графических и вычислительных API

  • OpenGL 4.6 – реализована на уровне стека, но версия, которую возвращает glGetString(GL_VERSION), зависит от конкретного драйвера. Полный уровень 4.6 доступен только при явном запросе контекста, контексты совместимости могут сообщать более низкую версию.
  • OpenCL 3.1 – заявленная версия также определяется драйвером и запросами CL_DEVICE_VERSION, CL_DEVICE_NUMERIC_VERSION и CL_DEVICE_OPENCL_C_ALL_VERSIONS.
  • Vulkan 1.4 – фактическое значение apiVersion в VkPhysicalDeviceProperties зависит от драйвера.

NVK: mesh-шейдеры для видеокарт NVIDIA

Открытый драйвер Vulkan для видеокарт NVIDIA получил, пожалуй, самое заметное приобретение выпуска:

  • VK_EXT_mesh_shader – поддержка mesh-шейдеров, которую активно используют современные игровые движки и слой VKD3D-Proton.
  • VK_NV_shader_atomic_float16_vector и VK_EXT_shader_atomic_float – атомарные операции с числами с плавающей запятой, в том числе с векторами fp16.
  • VK_NVX_binary_import – импорт бинарных модулей, с разбором форматов cubin и fatbin.
  • VK_KHR_shader_fma.

Из исправлений для NVK: устранены сбои SAVE_RESTORE_ADDR_OOB, вызванные механизмом zcull в Horizon Forbidden West, повреждения изображения в Shadow of the Tomb Raider и артефакты рядом с текстом в The Surge 2. Владельцам видеокарт NVIDIA, которым нужны проприетарные драйверы, напомним про недавний выпуск NVIDIA 610.57.04 и 595.91.07 для Linux.

RADV: новые расширения для видеокарт AMD

  • VK_KHR_maintenance11, VK_KHR_device_fault, VK_KHR_shader_abort, VK_KHR_shader_constant_data, VK_KHR_shader_fma, VK_KHR_extended_flags.
  • VK_KHR_performance_query – для GFX11 (RDNA 3).
  • VK_EXT_host_image_copy – для GFX10.3 и новее.
  • VK_EXT_shader_split_barrier – для GFX12 (RDNA 4).
  • protectedMemory – для GFX10 и новее, а также для Vega 10, плюс VK_EXT_pipeline_protected_access.
  • VK_EXT_multisampled_render_to_single_sampled – в сборке для Android.
  • VK_EXT_descriptor_heap – включено по умолчанию (в Mesa 26.1 расширение было экспериментальным и требовало переменной RADV_EXPERIMENTAL=heap).

Intel: ANV и hasvk

  • VK_EXT_descriptor_heap в ANV также включено по умолчанию, добавлено VK_KHR_shader_fma.
  • Драйвер hasvk (для старых поколений графики Intel) получил VK_KHR_calibrated_timestamps, VK_KHR_present_id2, VK_KHR_present_wait2 и VK_EXT_present_timing.
  • Расширение VK_EXT_present_timing теперь работает и в оконной подсистеме X11, а VK_GOOGLE_display_timing появилось для KHR_display сразу в девяти драйверах: anv, hasvk, hk, nvk, panvk, pvr, radv, tu и v3dv (для X11 и Wayland включается по выбору).
  • Новый компилятор шейдеров Jay, который разрабатывается для графики Intel, в выпуске 26.2 отключён – работа над ним продолжается в основной ветке.

Ещё одно приобретение ветки 26.2 попало в стек ранее: инженеры Microsoft добавили аппаратное кодирование AV1 через DirectX 12 и Media Foundation для подсистемы Windows для Linux.

Arm Mali: поддержка G1-Ultra, G1-Premium и G1-Pro

Драйверы Panfrost (OpenGL) и PanVK (Vulkan) получили поддержку графических процессоров G1-Ultra, G1-Premium и G1-Pro. Список новых расширений PanVK один из самых длинных в выпуске:

  • VK_EXT_extended_dynamic_state3, VK_EXT_dynamic_rendering_unused_attachments, VK_EXT_conservative_rasterization;
  • VK_EXT_rasterization_order_attachment_access и VK_ARM_rasterization_order_attachment_access;
  • VK_EXT_shader_tile_image, VK_EXT_image_sliced_view_of_3d, VK_EXT_shader_image_atomic_int64;
  • VK_EXT_shader_uniform_buffer_unsized_array, VK_KHR_workgroup_memory_explicit_layout, VK_KHR_compute_shader_derivatives;
  • VK_KHR_internally_synchronized_queues, VK_EXT_device_address_binding_report, VK_KHR_shader_fma.

В Panfrost для поколения v9 и новее включено расширение OpenGL GL_ARB_texture_query_lod.

PowerVR, V3DV и Etnaviv

  • Драйвер pvr (графика Imagination PowerVR) получил около двух десятков расширений: работа с дисплеями (VK_EXT_display_control, VK_EXT_direct_mode_display, VK_EXT_display_surface_counter, VK_EXT_acquire_drm_display), цепочки кадров (VK_KHR и VK_EXT surface_maintenance1 и swapchain_maintenance1, VK_EXT_swapchain_colorspace), операции с подгруппами (ballot, vote, rotate, uniform_control_flow, subgroup_size_control), а также VK_KHR_maintenance5, VK_KHR_unified_image_layouts, VK_KHR_present_id, VK_KHR_present_wait и VK_EXT_device_memory_report.
  • V3DV (Broadcom VideoCore, Raspberry Pi) – VK_KHR_shader_quad_control, VK_KHR_shader_subgroup_rotate и VK_KHR_shader_maximal_reconvergence.
  • Etnaviv (графика Vivante) – GL_OES_texture_float и GL_ARB_texture_float для формата HALF_FLOAT.

Rusticl: OpenCL 3.1 и требование к сборке

Реализация OpenCL на языке Rust получила поддержку OpenCL 3.1 для драйверов asahi, iris, radeonsi, llvmpipe и zink. Расширение cl_khr_subgroup_rotate добавлено в radeonsi и iris.

Важный момент для тех, кто собирает Mesa самостоятельно: теперь Rusticl требует статически собранную стандартную библиотеку C++. Это обходной приём для приложений, которые приносят с собой собственную реализацию стандартной библиотеки.

Исправления в играх: видеокарты AMD

Список исправленных ошибок в выпуске занимает несколько сотен пунктов. По драйверам RADV и radeonsi наиболее заметное:

  • Doom Eternal – ошибка страницы памяти на Radeon RX 9070.
  • Cyberpunk 2077 – мерцающие отражения (регрессия в ACO, найдена методом бисекции).
  • Saints Row 2 и серия Need for Speed – просвечивание освещения, регрессия появилась в Mesa 26.1.1.
  • DOOM: The Dark Ages, дополнение Revelations – проблемы с тенями и чёрные пятна на земле.
  • Crimson Desert – ошибки страниц памяти, Sackboy: A Big Adventure – сбой при включённой трассировке лучей.
  • WUCHANG: Fallen Feathers – сброс очереди GPU на RX 9070 XT, Sushi Ben – потеря контекста GPU на RDNA 3 при использовании внутриигровой камеры.
  • Gunfire Reborn – таймаут очереди gfx_0.0.0, появившийся в Mesa 26.0.0, Isonzo – сломанная отрисовка начиная с vulkan-radeon 26.1.0.
  • Minecraft с шейдерами Complementary и модификацией Voxy – ошибки отрисовки на Radeon 680M.

Исправления в играх: видеокарты Intel

  • Halo Infinite – отсутствие отрисовки и зависания GPU на Arc B580.
  • Baldur’s Gate 3 – зависание при открытии инвентаря на Arc B580 и при компиляции шейдеров на Arc A770.
  • Starfield – сбой после запуска, Hitman 2 – мерцающие искажения (обе игры на Arc B390 через DX12 и DX11 соответственно).
  • Elden Ring – синие артефакты и мерцание освещения с трассировкой лучей на Panther Lake.
  • Split Fiction – разлёт вершин на белой ткани в обучении, Persona 3 Reload – синий оттенок объектов и неработающие отражения.
  • Horizon Forbidden West – неверное освещение на Battlemage и регрессия в обходном приёме для шейдеров на Panther Lake.
  • Space Engineers 2 – артефакты на видеокартах Arc, Dishonored 2 – мерцание меню на Battlemage и DG2.

Исправления в других драйверах

  • No Man’s Sky на Adreno 740 – вертикальные полосы, вызванные изменением эвристики в ir3 начиная с Mesa 25.2.0.
  • Blender – сломанный каркасный режим в iris, падение производительности в сцене Barbershop и невидимое содержимое области просмотра в Turnip при включённом UBWC.
  • DaVinci Resolve 20.2 – сбой при работе через opencl-mesa.
  • Telegram Desktop – взаимоблокировка при смене буферов на radeonsi под X11.
  • Приложения на основе Chromium – сбой аппаратного ускорения на Radeon RX 7900 XT без переменной LIBVA_DRIVER_NAME=null.

Видео и безопасность

  • Устранена уязвимость в реализации VA-API: при разборе tile_info() в потоке AV1 цикл без проверки границ выходил за пределы массивов tile_col_start_sb и width_in_sbs в куче.
  • Исправлена утечка видеопамяти VAAPI на видеокартах Polaris (регрессия ветки 26.1).
  • Устранён таймаут единой очереди VCN на Radeon RX 9070 XT при кодировании HEVC через VAAPI во время записи игры средствами Steam.
  • Исправлено падение при аппаратном декодировании H.265 на Raspberry Pi 5 (регрессия версий 26.1.3 и 26.1.4).

Когда ждать обновление

Пакеты Mesa 26.2.0 первыми появятся в дистрибутивах с непрерывной моделью обновлений – Arch Linux, openSUSE Tumbleweed, Fedora Rawhide. В Ubuntu и других системах с фиксированными выпусками новая ветка доберётся до пользователей с очередным релизом или через дополнительные репозитории.

Пользователям SteamOS 3.8 отдельно ставить Mesa не требуется: Valve поставляет графический стек вместе с системными обновлениями, поэтому изменения из ветки 26.2 попадут на Steam Deck и Steam Machine после того, как компания перенесёт их в свою сборку.

Исходный код и контрольные суммы архива mesa-26.2.0.tar.xz опубликованы в примечаниях к выпуску.

© .
Комментарии и отзывы

Нашли ошибку?

Новое на сайте