Három hónap fejlesztés után megjelent a Vulkan, OpenGL, OpenGL ES és OpenCL API szabad implementációja, a Mesa 26.3.0. Az első kiadás a Mesa 26.3.0 ágban kísérleti státuszban van — a kód végleges stabilizálása után fogják kiadni a stabil 26.3.1 verziót.
A Mesa 26.3 a Vulkan 1.4 grafikus API támogatását kínálja az ANV meghajtók számára Intel GPU-hoz, RADV AMD GPU-hoz, NVK NVIDIA GPU-hoz, HoneyKrisp (hk) Apple GPU-hoz, Turnip Qualcomm GPU-hoz, PanVK ARM Mali GPU-hoz, a lavapipe (lvp) szoftveres rasterizálóban és az emulator módjában (vn). A v3dv meghajtók (Broadcom VideoCore GPU Raspberry Pi 4+ számára) és a dzn (Vulkan implementáció a Direct3D 12 fölött) a Vulkan 1.0-t támogatják, a kk (KosmicKrisp, Vulkan Metal fölött) meghajtó a Vulkan 1.1-et, míg a pvr (Imagination PowerVR GPU) a Vulkan 1.2-t.
A Mesában a teljes OpenGL 4.6 támogatás biztosított az iris (Intel Gen 8+ GPU), radeonsi (AMD), Crocus (régi Intel Gen4-Gen7.5 GPU), AMD (r600), zink, llvmpipe, virgl (virtuális GPU Virgil3D-hoz QEMU/KVM-hez), freedreno (Qualcomm Adreno), d3d12 (OpenGL DirectX 12 fölött) és asahi (AGX GPU, amelyet az Apple M1 és M2 chipek használnak) meghajtók számára. Az OpenGL 4.5 támogatás elérhető az NVIDIA GPU-hoz (nvc0). Az OpenGL 3.3 támogatás jelen van a softpipe (szoftveres rasterizáló) és nv50 (NVIDIA NV50) meghajtókban. A panfrost (ARM MaliGPU) és v3d (Broadcom VideoCore GPU) meghajtók az OpenGL 3.1-et támogatják.
Főbb újítások:
- Új szabályokat adtak hozzá az AI-asszisztensek számára, amelyek szerint a Mesa közösséget fejleszt, ezért az AI-ügynököknek nem szabad pull kéréseket nyitniuk vagy kommenteket közzétenniük. Az emberek által küldött, de AI segítségével készült commitoknál explicit módon fel kell tüntetni a "Generated-by: LLM" vagy "Assisted-by: LLM" címkét. Az asahi, nouveau, panfrost, imagination, jay és poly meghajtók fejlesztői külön korlátozásokat vezettek be az AI használatára vonatkozóan.
- A panvk meghajtó az ARM Mali v6-7 GPU-k számára támogatást valósított meg.
Vulkan 1.3. - Az Etnaviv meghajtó a Vivante HALTI5 sorozatú GPU-hoz biztosítja az OpenGL ES 3.0 és GLSL 1.30 nyelv támogatását.
- A Panfrost OpenGL meghajtóhoz hozzáadták a Mali G68, G715 és G615 GPU támogatását.
- A PanVK Vulkan meghajtóhoz hozzáadták a Mali G715 és G615 GPU támogatását.
- A pvr Vulkan meghajtóhoz hozzáadták az Imagination PowerVR BXM-4-64 GPU támogatását.
- Az Intel Xe2 és Xe3 GPU-hoz alapértelmezés szerint az Intel Jay shader fordító van aktiválva.
- Stabilizálták és alapértelmezés szerint aktiválták az Intel Nova Lake chipek grafikus alrendszerét.
- Az NVK (NVIDIA) meghajtóhoz hozzáadták a Vulkan kiterjesztések támogatását a videofeldolgozás felgyorsítására.
- Az Intel GPU-hoz lehetővé tették a pufferek tömörítését, amely javította a játékok teljesítményét DXVK használata közben.
- Hozzáadtuk az AMD GFX1171 GPU támogatását az RDNA 4m mikroarchitektúrára alapozva.
- Hozzáadtuk a Vulkan kiterjesztések támogatását:
- VK_AMD_anti_lag a RADV-hoz;
- VK_IMG_filter_linear_2d a pvr-hez;
- VK_KHR_maintenance7 a pvr-hez;
- VK_KHR_maintenance4 a panvk/v6-7-hez;
- VK_KHR_maintenance5 a panvk/v6-7-hez;
- VK_KHR_maintenance7 a panvk/v6-7-hez;
- VK_KHR_maintenance8 a panvk/v6-7-hez;
- VK_KHR_shader_float_controls2 a panvk/v6-7-hez;
- VK_KHR_shader_subgroup_extended_types a panvk/v6-7-hez;
- VK_EXT_subgroup_size_control a panvk/v6-7-hez;
- VK_ARM_shader_core_builtins a panvk/v6-7-hez;
- VK_ARM_shader_core_properties a panvk/v6-7-hez;
- VK_ARM_scheduling_controls a panvk/v6-7-hez;
- VK_KHR_synchronization2 a pvr-hez;
- VK_KHR_copy_memory_indirect a panvk-hoz;
- VK_KHR_maintenance6 a panvk/v6-7-hez;
- VK_KHR_spirv_1_4 a panvk/v6-7-hez;
- VK_EXT_device_memory_report a v3dv-hez;
- VK_KHR_video_encode_feedback2 a RADV-hoz;
- VK_EXT_global_priority a pvr-hez;
- VK_EXT_global_priority_query a pvr-hez;
- VK_KHR_global_priority a pvr-hez;
- VK_KHR_cooperative_matrix a panvk-hoz;
- VK_EXT_inline_uniform_block a pvr-hez;
- VK_KHR_shader_fma a pvr-hez;
- VK_EXT_cooperative_matrix_maintenance1 a radv, lavapipe;
- VK_KHR_device_address_commands a nvk-hez;
- VK_KHR_shader_constant_data a panvk-hoz;
- VK_KHR_shader_float_controls2 a pvr-hez;
- VK_KHR_performance_query a GFX12-hez;
- VK_EXT_primitive_topology_list_restart a pvr-hez;
- VK_KHR_incremental_present a panvk-hoz;
- VK_EXT_swapchain_colorspace a panvk-hoz;
- VK_KHR_push_descriptor a pvr-hez;
- VK_EXT_image_sliced_view_of_3d a pvr-hez;
- VK_EXT_image_compression_control a panvk-hoz;
- VK_KHR_shader_untyped_pointers a HK-hoz;
- VK_KHR_maintenance10 a HK-hoz;
- VK_KHR_shader_fma a HK-hoz;
- VK_EXT_primitive_restart_index a HK-hoz;
- VK_QCOM_rotated_copy_commands a Turnip-hoz;
- VK_KHR_maintenance10 a panvk-hoz;
- VK_KHR_map_memory2 a v3dv-hez;
- VK_KHR_unified_image_layouts a v3dv-hez;
- VK_INTEL_shader_integer_functions2 a panvk-hoz;
- VK_KHR_internally_synchronized_queues a NVK-hoz;
- VK_KHR_maintenance11 a NVK-hoz;
- VK_EXT_primitive_restart_index a NVK-hoz;
- VK_KHR_maintenance11 a NVK-hoz;
- VK_EXT_transform_feedback a pvr-hez.
- A radeonsi OpenGL-illesztőprogramjában hozzáadtuk az EGL_NV_context_priority_realtime kiterjesztés támogatását.
- A panfrost illesztőprogramba Vivante HALTI5 sorozatú GPU-hoz hozzáadtuk az OpenGL kiterjesztések támogatását:
- 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.
- Hozzáadtuk az OpenCL kiterjesztések támogatását:
- cl_ext_float_atomics az iris, llvmpipe és zink számára;
- cl_khr_semaphore az iris számára;
- cl_khr_external_semaphore az iris számára;
- cl_khr_external_semaphore_sync_fd az iris számára.
Forrás: opennet.ru
