Po třech měsících vývoje byl vydán svobodný implementační balíček API Vulkan, OpenGL, OpenGL ES a OpenCL — Mesa 26.3.0. První vydání větve Mesa 26.3.0 má experimentální status — po provedení konečné stabilizace kódu bude vydána stabilní verze 26.3.1.
V Mesa 26.3 je k dispozici podpora grafického API Vulkan 1.4 v ovladačích ANV pro GPU Intel, RADV pro GPU AMD, NVK pro GPU NVIDIA, HoneyKrisp (hk) pro GPU Apple, Turnip pro GPU Qualcomm, PanVK pro GPU ARM Mali, v softwarovém rastrovacím modulu lavapipe (lvp) a v emulátoru (vn). V ovladačích v3dv (GPU Broadcom VideoCore pro Raspberry Pi 4+) a dzn (implementace Vulkanu nad Direct3D 12) je podporován Vulkan 1.0, v ovladači kk (KosmicKrisp, Vulkan nad Metal) — Vulkan 1.1, a v ovladači pvr (GPU Imagination PowerVR) — Vulkan 1.2.
V Mesa je také zajištěna plná podpora OpenGL 4.6 pro ovladače iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (starší GPU Intel Gen4-Gen7.5), AMD (r600), zink, llvmpipe, virgl (virtuální GPU Virgil3D pro QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (vrstva pro organizaci práce OpenGL nad DirectX 12) a asahi (GPU AGX používané v čipech Apple M1 a M2). Podpora OpenGL 4.5 je dostupná pro GPU NVIDIA (nvc0). Podpora OpenGL 3.3 je přítomná v ovladačích softpipe (softwarový rastrovací modul) a nv50 (NVIDIA NV50). V ovladačích panfrost (GPU ARM Mali) a v3d (GPU Broadcom VideoCore) je podporována OpenGL 3.1.
Hlavní novinky:
- Byla přidána pravidla pro AI asistenty, v nichž je uvedeno, že Mesa rozvíjí komunitu lidí, proto by AI-agenti neměli otevírat pull-requesty nebo publikovat komentáře. Pro commity, které byly zaslány lidmi, ale vytvořeny s využitím AI, je stanoveno jasně uvádět štítek „Generated-by: LLM“ nebo „Assisted-by: LLM“. Pro ovladače asahi, nouveau, panfrost, imagination, jay a poly byly vývojáři zavedeny zvláštní omezení pro používání AI.
- V ovladači panvk pro GPU ARM Mali v6-7 byla implementována podpora
Vulkan 1.3. - V ovladači Etnaviv pro GPU Vivante série HALTI5 byla implementována podpora OpenGL ES 3.0 a jazyka shaderů GLSL 1.30.
- V OpenGL ovladači Panfrost byla přidána podpora pro GPU Mali G68, G715 a G615.
- V Vulkan ovladači PanVK byla přidána podpora pro GPU Mali G715 a G615.
- V Vulkan ovladači pvr byla přidána podpora pro GPU Imagination PowerVR BXM-4-64.
- Pro GPU Intel Xe2 a Xe3 je ve výchozím nastavení nasazen kompilátor shaderů Intel Jay.
- Byla stabilizována a ve výchozím nastavení aktivována podpora grafické subsystémy čipů Intel Nova Lake.
- V ovladači NVK (NVIDIA) byla přidána podpora Vulkan rozšíření pro zrychlení zpracování videa.
- Pro GPU Intel bylo aktivováno kompresi bufferů, což vedlo k vyšší výkonnosti ve hrách při jejich spuštění s využitím DXVK.
- Byla přidána podpora GPU AMD GFX1171 založená na mikroarchitektuře RDNA 4m.
- Byla přidána podpora rozšíření Vulkan:
- VK_AMD_anti_lag pro RADV;
- VK_IMG_filter_linear_2d pro pvr;
- VK_KHR_maintenance7 pro pvr;
- VK_KHR_maintenance4 pro panvk/v6-7;
- VK_KHR_maintenance5 pro panvk/v6-7;
- VK_KHR_maintenance7 pro panvk/v6-7;
- VK_KHR_maintenance8 pro panvk/v6-7;
- VK_KHR_shader_float_controls2 pro panvk/v6-7;
- VK_KHR_shader_subgroup_extended_types pro panvk/v6-7;
- VK_EXT_subgroup_size_control pro panvk/v6-7;
- VK_ARM_shader_core_builtins pro panvk/v6-7;
- VK_ARM_shader_core_properties pro panvk/v6-7;
- VK_ARM_scheduling_controls pro panvk/v6-7;
- VK_KHR_synchronization2 pro pvr;
- VK_KHR_copy_memory_indirect pro panvk;
- VK_KHR_maintenance6 pro panvk/v6-7;
- VK_KHR_spirv_1_4 pro panvk/v6-7;
- VK_EXT_device_memory_report pro v3dv;
- VK_KHR_video_encode_feedback2 pro RADV;
- VK_EXT_global_priority pro pvr;
- VK_EXT_global_priority_query pro pvr;
- VK_KHR_global_priority pro pvr;
- VK_KHR_cooperative_matrix pro panvk;
- VK_EXT_inline_uniform_block pro pvr;
- VK_KHR_shader_fma pro pvr;
- VK_EXT_cooperative_matrix_maintenance1 pro radv, lavapipe;
- VK_KHR_device_address_commands pro nvk;
- VK_KHR_shader_constant_data pro panvk;
- VK_KHR_shader_float_controls2 pro pvr;
- VK_KHR_performance_query pro GFX12;
- VK_EXT_primitive_topology_list_restart pro pvr;
- VK_KHR_incremental_present pro panvk;
- VK_EXT_swapchain_colorspace pro panvk;
- VK_KHR_push_descriptor pro pvr;
- VK_EXT_image_sliced_view_of_3d pro pvr;
- VK_EXT_image_compression_control pro panvk;
- VK_KHR_shader_untyped_pointers pro HK;
- VK_KHR_maintenance10 pro HK;
- VK_KHR_shader_fma pro HK;
- VK_EXT_primitive_restart_index pro HK;
- VK_QCOM_rotated_copy_commands pro Turnip;
- VK_KHR_maintenance10 pro panvk;
- VK_KHR_map_memory2 pro v3dv;
- VK_KHR_unified_image_layouts pro v3dv;
- VK_INTEL_shader_integer_functions2 pro panvk;
- VK_KHR_internally_synchronized_queues pro NVK;
- VK_KHR_maintenance11 pro NVK;
- VK_EXT_primitive_restart_index pro NVK;
- VK_KHR_maintenance11 pro NVK;
- VK_EXT_transform_feedback pro pvr.
- V ovladači OpenGL radeonsi byla přidána podpora rozšíření EGL EGL_NV_context_priority_realtime.
- V ovladači panfrost pro GPU Vivante série HALTI5 byla přidána podpora rozšíření OpenGL:
- GL_ARB_texture_multisample;
- GL_EXT_color_buffer_float;
- GL_EXT_conservative_depth;
- GL_EXT_draw_buffers_indexed;
- GL_EXT_EGL_image_storage;
- GL_EXT_EGL_image_storage_compression;
- GL_EXT_shader_integer_mix;
- GL_EXT_sRGB_write_control;
- GL_EXT_texture_compression_rgtc;
- GL_EXT_texture_sRGB_decode;
- GL_EXT_texture_sRGB_R8;
- GL_EXT_texture_sRGB_RG8;
- GL_EXT_texture_storage_compression;
- GL_MESA_framebuffer_flip_y;
- GL_MESA_shader_integer_functions;
- GL_OES_draw_buffers_indexed;
- GL_OES_EGL_image_external_essl3;
- GL_EXT_texture_integer;
- GL_ARB_shader_bit_encoding;
- GL_ARB_texture_rgb10_a2ui.
- Byla přidána podpora rozšíření OpenCL:
- cl_ext_float_atomics pro iris, llvmpipe a zink;
- cl_khr_semaphore pro iris;
- cl_khr_external_semaphore pro iris;
- cl_khr_external_semaphore_sync_fd pro iris.
Zdroj: opennet.ru
