Проект 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 опубликованы в примечаниях к выпуску.