
9 ноября 2026 года состоялся релиз свободной реализации API OpenGL и Vulkan — Mesa 26.3.0. Выпуск Mesa 24.0.0 произошёл в феврале 2024 года. Релиз Mesa 25.0 случился в феврале 2025 года. Версия Mesa 26.0 вышла в феврале 2026 года.
В ветке Mesa 26.х доступна поддержка графического API Vulkan 1.4 в драйверах ANV для GPU Intel, RADV для GPU AMD, NVK для GPU NVIDIA, HoneyKrisp (hk) для GPU Apple, Turnip для GPU Qualcomm, PanVK для GPU ARM Mali, в программном растеризаторе lavapipe (lvp) и в режиме эмулятора (vn). В драйверах v3dv (GPU Broadcom VideoCore для Raspberry Pi 4+) и dzn (реализация Vulkan поверх Direct3D 12) поддерживается Vulkan 1.0, в драйвере kk (KosmicKrisp, Vulkan поверх Metal) — Vulkan 1.1, а драйвере pvr (GPU Imagination PowerVR) — Vulkan 1.2.
В Mesa 26.х обеспечивается полная поддержка OpenGL 4.6 для драйверов Iris (GPU Intel Gen 8+), Radeonsi (AMD), Crocus (старые GPU Intel Gen4-Gen7), zink, llvmpipe, virgl (виртуальный GPU Virgil3D для QEMU/KVM), freedreno (Qualcomm Adreno) и d3d12 (прослойка для организации работы OpenGL поверх DirectX 12) и asahi (GPU AGX, используемый в чипах Apple M1 и M2). Поддержка OpenGL 4.5 доступна для GPU AMD (r600) и NVIDIA (nvc0). Поддержка OpenGL 3.3 присутствует в драйверах softpipe (программный растеризатор) и nv50 (NVIDIA NV50). В драйверах panfrost (GPU ARM Mali) и v3d (GPU Broadcom VideoCore) поддерживается OpenGL 3.1.
Ранее руководитель разработчики проекта Эрик Энгестром отметил после выпуска Mesa 26.1, что код VirGL для ускорения графики в виртуализированных средах с помощью virglrenderer больше не поддерживается. Если кто-то в ближайшее время не приступит к его поддержке, он может быть удалён. К счастью, в наши дни есть и другие возможности для ускорения графики в виртуальных машинах. Драйверы Intel Iris, Crocus и ANV в этом выпуске также поддерживают поддержку встроенного контекста VirIO-GPU для улучшения пара-виртуализации графических процессоров Intel в виртуальных машинах.
Основные дополнения и исправления в Mesa 26.3:
-
поддержка Vulkan 1.3 в драйвер PanVK для графических процессоров Arm Mali поколений v6 и v7, а также поддержка OpenGL ES 3.0 в драйвере etnaviv для GPU Vivante на аппаратной платформе HALTI5;
-
поддержка графических процессоров Mali G68 (в драйвере Panfrost), Mali G715 и G615 (в драйверах Panfrost и PanVK), а также BXM-4-64 (в драйвере PVR);
-
поддержка расширения VK_AMD_anti_lag в драйвере RADV;
-
улучшения для графических процессоров архитектуры GCN (ранних поколений) в RADV;
-
перевод нового компилятора шейдеров Intel Jay в режим работы по умолчанию;
-
поддержка 64-битного режима для графических процессоров Intel Nova Lake P;
-
включение поддержки графики Intel Nova Lake по умолчанию (она больше не считается экспериментальной);
-
поддержка Vulkan Video в драйвере NVK;
-
внедрение сжатия буферов для графики Intel (что повышает производительность в играх при использовании DXVK);
-
улучшения Vulkan Video для Intel;
-
поддержка графических процессоров GFX1171 и ряд других изменений;
-
улучшения для множества видеоигр, включая TY the Tasmanian Tiger 3, The Chronicles of Riddick: Assault on Dark Athena, Blockland, The Last of Us Part II Remastered, No Man’s Sky, WUCHANG: Fallen Feathers, Marvel’s Spider-Man Remastered, Wuthering Waves, Witcher 3 Remastered, Witchfire, X-Plane 12, Project Wingman, Space Engineers 2, Counter-Strike 2 и Enshrouded, Forts, Ghost Recon Breakpoint, Half Sword, Insurgency: Sandstorm, OPERATOR, Control Ultimate Edition, Little Inferno, Monster Hunter: World, Warframe, Genshin Impact, Minecraft, Blade Strangers, Wolfenstein II: The New Colossus, Final Fantasy XVI, Persona 3 Reload, Doom 3: BFG Edition, Mario Kart Wii Compiled и Portal 2.
-
добавлена поддержка расширений Vulkan:
-
VK_AMD_anti_lag on RADV
-
VK_IMG_filter_linear_2d on pvr
-
VK_KHR_maintenance7 on pvr
-
VK_KHR_maintenance4 on panvk/v6-7
-
VK_KHR_maintenance5 on panvk/v6-7
-
VK_KHR_maintenance7 on panvk/v6-7
-
VK_KHR_maintenance8 on panvk/v6-7
-
VK_KHR_shader_float_controls2 on panvk/v6-7
-
VK_KHR_shader_subgroup_extended_types on panvk/v6-7
-
VK_EXT_subgroup_size_control on panvk/v6-7
-
VK_ARM_shader_core_builtins on panvk/v6-7
-
VK_ARM_shader_core_properties on panvk/v6-7
-
VK_ARM_scheduling_controls on panvk/v6-7
-
VK_KHR_synchronization2 on pvr
-
VK_KHR_copy_memory_indirect on panvk
-
VK_KHR_maintenance6 on panvk/v6-7
-
VK_KHR_spirv_1_4 on panvk/v6-7
-
VK_EXT_device_memory_report on v3dv
-
VK_KHR_video_encode_feedback2 on RADV
-
VK_EXT_global_priority on pvr
-
VK_EXT_global_priority_query on pvr
-
VK_KHR_global_priority on pvr
-
VK_KHR_cooperative_matrix on panvk
-
VK_EXT_inline_uniform_block on pvr
-
VK_KHR_shader_fma on pvr
-
VK_EXT_cooperative_matrix_maintenance1 on radv, lavapipe
-
VK_KHR_device_address_commands on nvk
-
GL_ARB_texture_multisample on etnaviv/HALTI5
-
VK_KHR_shader_constant_data on panvk
-
VK_KHR_shader_float_controls2 on pvr
-
VK_KHR_performance_query on GFX12
-
VK_EXT_primitive_topology_list_restart on pvr
-
VK_KHR_incremental_present on panvk
-
VK_EXT_swapchain_colorspace on panvk
-
VK_KHR_push_descriptor on pvr
-
VK_EXT_image_sliced_view_of_3d on pvr
-
VK_EXT_image_compression_control on panvk
-
VK_KHR_shader_untyped_pointers on HK
-
VK_KHR_maintenance10 on HK
-
VK_KHR_shader_fma on HK
-
VK_EXT_primitive_restart_index on HK
-
VK_QCOM_rotated_copy_commands on Turnip
-
VK_KHR_maintenance10 on panvk
-
VK_KHR_map_memory2 on v3dv
-
VK_KHR_unified_image_layouts on v3dv
-
VK_INTEL_shader_integer_functions2 on panvk
-
VK_KHR_internally_synchronized_queues on NVK
-
VK_KHR_maintenance11 on NVK
-
VK_EXT_primitive_restart_index on NVK
-
VK_KHR_maintenance11 on panvk
-
VK_EXT_transform_feedback on pvr
-
Источник: habr.com