Etter tre måneder med utvikling er en gratis implementering av API Vulkan, OpenGL, OpenGL ES og OpenCL - Mesa 26.3.0, blitt utgitt. Den første versjonen av Mesa 26.3.0 har en eksperimentell status - etter endelig stabilisering av koden vil en stabil versjon 26.3.1 bli utgitt.
Mesa 26.3 gir støtte for grafikk-API Vulkan 1.4 i ANV-drivere for Intel GPU, RADV for AMD GPU, NVK for NVIDIA GPU, HoneyKrisp (hk) for Apple GPU, Turnip for Qualcomm GPU, PanVK for ARM Mali GPU, i programvaren rasterisatoren lavapipe (lvp) og i emulator-modus (vn). I v3dv-driverne (Broadcom VideoCore GPU for Raspberry Pi 4+) og dzn (Vulkan-implementering over Direct3D 12) støttes Vulkan 1.0, i kk-driveren (KosmicKrisp, Vulkan over Metal) - Vulkan 1.1, og i pvr-driveren (Imagination PowerVR GPU) - Vulkan 1.2.
Mesa gir også full støtte for OpenGL 4.6 for iris-drivere (Intel Gen 8+ GPU), radeonsi (AMD), Crocus (eldre Intel Gen4-Gen7.5 GPU), AMD (r600), zink, llvmpipe, virgl (virtuell GPU Virgil3D for QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (lag mellom for å kjøre OpenGL over DirectX 12) og asahi (AGX GPU brukt i Apple M1 og M2-brikker). Støtte for OpenGL 4.5 er tilgjengelig for NVIDIA GPU (nvc0). Støtte for OpenGL 3.3 finnes i softpipe-driverne (programvare rasterisator) og nv50 (NVIDIA NV50). Det er støtte for OpenGL 3.1 i driverne panfrost (ARM Mali GPU) og v3d (Broadcom VideoCore GPU).
Hovudnyhende:
- Regler for AI-assistenter er lagt til, hvor det blir angitt at Mesa utvikler et fellesskap av folk, så AI-agenter skal ikke åpne pull-forespørsel eller legge inn kommentarer. For commits gjort av mennesker, men laget med bruk av AI, er det pålagt å spesifisere merkelappen «Generated-by: LLM» eller «Assisted-by: LLM». For driverne asahi, nouveau, panfrost, imagination, jay, og poly har utviklerne innført spesifikke begrensninger for bruk av AI.
- I panvk-driveren for ARM Mali v6-7 GPU er det implementert støtte for
Vulkan 1.3. - I Etnaviv-driveren for Vivante HALTI5-serien GPU er OpenGL ES 3.0 og shader-språket GLSL 1.30 implementert.
- I OpenGL-driveren Panfrost er det lagt til støtte for GPU Mali G68, G715 og G615.
- I Vulkan-driveren PanVK er det lagt til støtte for GPU Mali G715 og G615.
- I Vulkan-driveren pvr er det lagt til støtte for Imagination PowerVR BXM-4-64 GPU.
- For Intel Xe2 og Xe3 GPU er Intel Jay-shaderkompilator aktivert som standard.
- Støtte for den grafiske underordnede systemet for Intel Nova Lake-brikker er stabilisert og aktivert som standard.
- I NVK-driveren (NVIDIA) er Vulkan-utvidelser for akselerert videobehandling lagt til.
- For Intel GPU er bufferkomprimering aktivert, noe som har ført til økt ytelse i spill når de kjøres med DXVK.
- Støtte for AMD GFX1171 GPU basert på RDNA 4-mikroarkitektur er lagt til.
- Støtte for Vulkan-utvidelser er lagt til:
- VK_AMD_anti_lag for RADV;
- VK_IMG_filter_linear_2d for pvr;
- VK_KHR_maintenance7 for pvr;
- VK_KHR_maintenance4 for panvk/v6-7;
- VK_KHR_maintenance5 for panvk/v6-7;
- VK_KHR_maintenance7 for panvk/v6-7;
- VK_KHR_maintenance8 for panvk/v6-7;
- VK_KHR_shader_float_controls2 for panvk/v6-7;
- VK_KHR_shader_subgroup_extended_types for panvk/v6-7;
- VK_EXT_subgroup_size_control for panvk/v6-7;
- VK_ARM_shader_core_builtins for panvk/v6-7;
- VK_ARM_shader_core_properties for panvk/v6-7;
- VK_ARM_scheduling_controls for panvk/v6-7;
- VK_KHR_synchronization2 for pvr;
- VK_KHR_copy_memory_indirect for panvk;
- VK_KHR_maintenance6 for panvk/v6-7;
- VK_KHR_spirv_1_4 for panvk/v6-7;
- VK_EXT_device_memory_report for v3dv;
- VK_KHR_video_encode_feedback2 for RADV;
- VK_EXT_global_priority for pvr;
- VK_EXT_global_priority_query for pvr;
- VK_KHR_global_priority for pvr;
- VK_KHR_cooperative_matrix for panvk;
- VK_EXT_inline_uniform_block for pvr;
- VK_KHR_shader_fma for pvr;
- VK_EXT_cooperative_matrix_maintenance1 for radv, lavapipe;
- VK_KHR_device_address_commands for nvk;
- VK_KHR_shader_constant_data for panvk;
- VK_KHR_shader_float_controls2 for pvr;
- VK_KHR_performance_query for GFX12;
- VK_EXT_primitive_topology_list_restart for pvr;
- VK_KHR_incremental_present for panvk;
- VK_EXT_swapchain_colorspace for panvk;
- VK_KHR_push_descriptor for pvr;
- VK_EXT_image_sliced_view_of_3d for pvr;
- VK_EXT_image_compression_control for panvk;
- VK_KHR_shader_untyped_pointers for HK;
- VK_KHR_maintenance10 for HK;
- VK_KHR_shader_fma for HK;
- VK_EXT_primitive_restart_index for HK;
- VK_QCOM_rotated_copy_commands for Turnip;
- VK_KHR_maintenance10 for panvk;
- VK_KHR_map_memory2 for v3dv;
- VK_KHR_unified_image_layouts for v3dv;
- VK_INTEL_shader_integer_functions2 for panvk;
- VK_KHR_internally_synchronized_queues for NVK;
- VK_KHR_maintenance11 for NVK;
- VK_EXT_primitive_restart_index for NVK;
- VK_KHR_maintenance11 for NVK;
- VK_EXT_transform_feedback for pvr.
- I OpenGL-driveret radeonsi er støtten for EGL-utvidelsen EGL_NV_context_priority_realtime lagt til.
- I panfrost-driveren for Vivante HALTI5 GPU er støtten for OpenGL-utvidelser lagt til:
- 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.
- Støtte for OpenCL-utvidelser er lagt til:
- cl_ext_float_atomics for iris, llvmpipe og zink;
- cl_khr_semaphore for iris;
- cl_khr_external_semaphore for iris;
- cl_khr_external_semaphore_sync_fd for iris.
Kilde: opennet.ru
