Efter tre mĂ„naders utveckling har den fria implementationen av API Vulkan, OpenGL, OpenGL ES och OpenCL â Mesa 26.3.0 publicerats. Den första utgĂ„van av grenen Mesa 26.3.0 har experimentell status â efter att slutlig kodstabilisering har genomförts kommer den stabila versionen 26.3.1 att slĂ€ppas.
I Mesa 26.3 finns stöd för grafiska API Vulkan 1.4 i ANV-drivrutinerna för Intel GPU:er, RADV för AMD GPU:er, NVK för NVIDIA GPU:er, HoneyKrisp (hk) för Apple GPU:er, Turnip för Qualcomm GPU:er, PanVK för ARM Mali GPU:er, i den mjukvarurasterare som kallas lavapipe (lvp) och i emulatorlÀget (vn). Vulkan 1.0 stöds i v3dv-drivrutinerna (GPU Broadcom VideoCore för Raspberry Pi 4+) och dzn (implementation av Vulkan över Direct3D 12), Vulkan 1.1 i kk-drivrutinen (KosmicKrisp, Vulkan över Metal), och Vulkan 1.2 i pvr-drivrutinen (GPU Imagination PowerVR).
Mesa tillhandahÄller ocksÄ fullstÀndigt stöd för OpenGL 4.6 för iris-drivrutiner (GPU Intel Gen 8+), radeonsi (AMD), Crocus (Àldre GPU Intel Gen4-Gen7.5), AMD (r600), zink, llvmpipe, virgl (virtuell GPU Virgil3D för QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (ett lager för att driva OpenGL över DirectX 12) och asahi (GPU AGX, som anvÀnds i Apple M1 och M2-chips). Stöd för OpenGL 4.5 finns för NVIDIA GPU:er (nvc0). Stöd för OpenGL 3.3 finns i softpipe-drivrutinerna (mjukvarurasterare) och nv50 (NVIDIA NV50). I panfrost-drivrutinerna (GPU ARM Mali) och v3d (GPU Broadcom VideoCore) stöds OpenGL 3.1.
Huvudsakliga nyheter:
- Regler för AI-assistenter har lagts till, dÀr det klargörs att Mesa utvecklar ett samhÀlle av mÀnniskor, varför AI-agenter inte bör öppna pull requests eller publicera kommentarer. För commit som skickas av mÀnniskor men skapats med hjÀlp av AI mÄste taggen "Generated-by: LLM" eller "Assisted-by: LLM" tydligt anges. För asahi-, nouveau-, panfrost-, imagination-, jay- och poly-drivrutinerna har utvecklarna infört sÀrskilda begrÀnsningar för anvÀndning av AI.
- I panvk-drivrutinen för GPU ARM Mali v6-7 har stöd för
Vulkan 1.3 implementerats. - I Etnaviv-drivrutinen för GPU Vivante serie HALTI5 har stöd för OpenGL ES 3.0 och shadersprÄket GLSL 1.30 implementerats.
- I OpenGL-drivrutinen Panfrost har stöd för GPU Mali G68, G715 och G615 lagts till.
- I Vulkan-drivrutinen PanVK har stöd för GPU Mali G715 och G615 lagts till.
- I Vulkan-drivrutinen pvr har stöd för GPU Imagination PowerVR BXM-4-64 lagts till.
- För GPU Intel Xe2 och Xe3 anvÀnds som standard Intel Jay shader-kompilator.
- Stöd för den grafiska underavdelningen av Intel Nova Lake-chip har stabiliserats och aktiverats som standard.
- I drivrutinen NVK (NVIDIA) har stöd för Vulkan-tillÀgg som accelererar videobehandling lagts till.
- För GPU Intel har komprimering av buffertar aktiverats, vilket har ökat prestandan i spel som körs med DXVK.
- Stöd för AMD GFX1171 GPU baserat pÄ RDNA 4 arkitektur har lagts till.
- Stöd för Vulkan-tillÀgg har lagts till:
- VK_AMD_anti_lag för RADV;
- VK_IMG_filter_linear_2d för pvr;
- VK_KHR_maintenance7 för pvr;
- VK_KHR_maintenance4 för panvk/v6-7;
- VK_KHR_maintenance5 för panvk/v6-7;
- VK_KHR_maintenance7 för panvk/v6-7;
- VK_KHR_maintenance8 för panvk/v6-7;
- VK_KHR_shader_float_controls2 för panvk/v6-7;
- VK_KHR_shader_subgroup_extended_types för panvk/v6-7;
- VK_EXT_subgroup_size_control för panvk/v6-7;
- VK_ARM_shader_core_builtins för panvk/v6-7;
- VK_ARM_shader_core_properties för panvk/v6-7;
- VK_ARM_scheduling_controls för panvk/v6-7;
- VK_KHR_synchronization2 för pvr;
- VK_KHR_copy_memory_indirect för panvk;
- VK_KHR_maintenance6 för panvk/v6-7;
- VK_KHR_spirv_1_4 för panvk/v6-7;
- VK_EXT_device_memory_report för v3dv;
- VK_KHR_video_encode_feedback2 för RADV;
- VK_EXT_global_priority för pvr;
- VK_EXT_global_priority_query för pvr;
- VK_KHR_global_priority för pvr;
- VK_KHR_cooperative_matrix för panvk;
- VK_EXT_inline_uniform_block för pvr;
- VK_KHR_shader_fma för pvr;
- VK_EXT_cooperative_matrix_maintenance1 för radv, lavapipe;
- VK_KHR_device_address_commands för nvk;
- VK_KHR_shader_constant_data för panvk;
- VK_KHR_shader_float_controls2 för pvr;
- VK_KHR_performance_query för GFX12;
- VK_EXT_primitive_topology_list_restart för pvr;
- VK_KHR_incremental_present för panvk;
- VK_EXT_swapchain_colorspace för panvk;
- VK_KHR_push_descriptor för pvr;
- VK_EXT_image_sliced_view_of_3d för pvr;
- VK_EXT_image_compression_control för panvk;
- VK_KHR_shader_untyped_pointers för HK;
- VK_KHR_maintenance10 för HK;
- VK_KHR_shader_fma för HK;
- VK_EXT_primitive_restart_index för HK;
- VK_QCOM_rotated_copy_commands för Turnip;
- VK_KHR_maintenance10 för panvk;
- VK_KHR_map_memory2 för v3dv;
- VK_KHR_unified_image_layouts för v3dv;
- VK_INTEL_shader_integer_functions2 för panvk;
- VK_KHR_internally_synchronized_queues för NVK;
- VK_KHR_maintenance11 för NVK;
- VK_EXT_primitive_restart_index för NVK;
- VK_KHR_maintenance11 för NVK;
- VK_EXT_transform_feedback för pvr.
- I OpenGL-drivrutinen radeonsi har stöd för EGL-tillÀgget EGL_NV_context_priority_realtime lagts till.
- I drivrutinen panfrost för GPU Vivante-serien HALTI5 har stöd för OpenGL-tillÀgg lagts till:
- 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öd för OpenCL-tillÀgg har lagts till:
- cl_ext_float_atomics för iris, llvmpipe och zink;
- cl_khr_semaphore för iris;
- cl_khr_external_semaphore för iris;
- cl_khr_external_semaphore_sync_fd för iris.
KĂ€lla: opennet.ru
