Tom qab peb lub hlis ntawm kev txhim kho, kev siv dawb ntawm OpenGL thiab Vulkan API, Mesa 25.2.0, tau raug tso tawm. Thawj qhov kev tso tawm ntawm Mesa 25.2.0 ceg muaj qhov kev sim - tom qab qhov kawg ntawm kev ruaj ntseg ntawm cov cai, qhov ruaj khov version 25.2.1 yuav raug tso tawm.
Mesa 25.2 ntxiv kev txhawb nqa rau Vulkan 1.4 graphics API hauv ANV tsav tsheb rau Intel GPUs, RADV tsav tsheb rau AMD GPUs, NVK tsav tsheb rau NVIDIA GPUs, Asahi tsav tsheb rau Apple GPUs, Turnip tsav tsheb rau Qualcomm GPUs, PanVK tsav tsheb rau ARM Mali GPUs, lavapipeulvator software (lavapipe raster). Vulkan 3 tau txais kev txhawb nqa hauv v4dv tsav tsheb (Broadcom VideoCore GPUs rau Raspberry Pi 3+) thiab dzn tsav tsheb (kev ua haujlwm Vulkan saum Direct12D 1.0).
Mesa kuj muab tag nrho OpenGL 4.6 kev txhawb nqa rau lub iris (Intel Gen 8+ GPUs), radeonsi (AMD), Crocus (ntau dua Intel Gen4-Gen7 GPUs), AMD (r600), zink, llvmpipe, virgl (virgil3D virtual GPU rau QEMU/KVM), freedreno (Qualcomm) txheej sab saum toj (Qualcomd3) DirectX 12), thiab asahi (AGX GPU siv hauv Apple M12 thiab M1 chips). Kev txhawb nqa OpenGL 2 muaj rau NVIDIA (nvc4.5) GPUs. Kev txhawb nqa OpenGL 0 muaj nyob rau hauv softpipe (software rasterizer) thiab nv3.3 (NVIDIA NV50) tsav tsheb. OpenGL 50 tau txais kev txhawb nqa hauv panfrost (ARM Mali GPU) thiab v3d (Broadcom VideoCore GPU) tsav tsheb.
Main innovations:
- PanVK Vulkan tsav tsheb rau cov khoom siv nrog ARM Mali GPUs raws li V10 architecture, xws li Mali-G610 thiab Mali-G310, tau hloov kho los txhawb Vulkan 1.4 graphics API (yav dhau los Vulkan 1.2 tau txais kev txhawb nqa).
- Tus tsav tsheb r600 OpenGL rau cov laus AMD GPUs (txog thiab suav nrog Radeon HD 7000 series) tam sim no ntxiv kev txhawb nqa rau OpenGL 4.6 cov duab API (yav dhau los OpenGL 4.5 tau txais kev txhawb nqa).
- NVK Vulkan tsav tsheb ntxiv kev txhawb nqa rau NVIDIA Blackwell thiab Kepler GPUs (GTX 600/700). Blackwell GPUs txhawb Vulkan 1.4, thaum Kepler GPUs txhawb nqa Vulkan 1.2 API (cov qauv tshiab ntawm Vulkan tsis tau txais kev txhawb nqa vim muaj kev txwv kho vajtse). NVIDIA Maxwell GPUs tau ua tiav nrog Vulkan 1.4.
- NAK shader compiler, sau hauv Rust thiab siv hauv NVK tsav tsheb, tau ua kom zoo dua. Lub pob rustc-hash crate tau ntxiv rau NVK tus neeg tsav tsheb kev vam khom, uas tau txo cov sij hawm sib sau ua ke los ntawm txog 12%.
- Kev txhawb nqa OpenGL rau NVIDIA Maxwell, Pascal, thiab Volta GPUs tau hloov pauv los ntawm lub neej ntawd los ntawm tus tsav tsheb Nouveau mus rau Zink tsav tsheb ua ke nrog NVK Vulkan tsav tsheb. Zink kuj tseem siv los muab kev txhawb nqa OpenGL ntawm cov tshuab nrog Blackwell GPUs (tus tsav tsheb Nouveau OpenGL tsis tau npaj los ntxiv kev txhawb nqa rau Blackwell GPUs). Zink muab ib qho kev siv ntawm OpenGL 4.6 nyob rau sab saum toj ntawm Vulkan, tso cai rau kho vajtse-ceev OpenGL ntawm cov khoom siv uas txhawb nqa Vulkan API. Zink qhov kev ua tau zoo yog ze rau qhov kev siv OpenGL haiv neeg.
- Txhim kho qhov ua tau zoo ntawm Honeykrisp Vulkan tsav tsheb rau GPUs pom hauv Apple M1 / M2 chips.
- Vulkan tsav tsheb RADV (AMD GPU) thiab ANV (Intel) tau hloov kho los txhawb kev kho vajtse nrawm rau kev txiav txim siab video hauv VP9 hom. Cov yam ntxwv no yog siv los ntawm Vulkan extension VK_KHR_video_decode_vp9, uas tau npaj los ntawm Vulkan WG thaum lub caij nplooj ntoos hlav. Kho vajtse acceleration yog muaj rau AMD GPUs pib nrog Navi 10 GPU raws li RDNA 1.0 microarchitecture.
- Tus tsav tsheb RADV Vulkan rau AMD GPUs raws li RDNA3 thiab RDNA4 microarchitectures txhim kho txoj kab hluav taws xob kev ua tau zoo thiab txhim kho kev txhawb nqa rau FSR 4 (FidelityFX Super Resolution) supersampling thev naus laus zis. Ntxiv lub peev xwm los teeb tsa qhov tseem ceeb rau cov kab lus hais kom ua (OpenCL txuas ntxiv cl_khr_priority_hints).
- Tus tsav tsheb radeonsi OpenGL rau cov laus AMD Evergreen thiab Cayman GPU tsev neeg tam sim no txhawb nqa OpenGL 4.6. Kev them nyiaj yug rau Shared Virtual Memory (SVM) tau ntxiv.
- Tus tsav tsheb OpenGL Iris thiab Vulkan ANV tsav tsheb txhawb nqa GPUs siv hauv Intel Wildcat Lake processors. Iris thiab ANV kuj tau tshaj tawm kev txhawb nqa ruaj khov rau Intel GPUs raws li Xe3 architecture, siv hauv Panther Lake processors. Kev them nyiaj yug rau Xe2 thiab Xe3 GPU tsev neeg tau raug txhim kho. Tus tsav tsheb Iris tam sim no txhawb Kev Sib Koom Virtual Memory (SVM).
- Tus tsav tsheb freedreno OpenGL tau hloov kho los txhawb Adreno X1-45 GPU siv hauv Qualcomm Snapdragon X Plus SoC.
- Kev txhim kho txuas ntxiv ntawm Rusticl OpenCL tsav tsheb, sau ua lus Rust thiab hloov Clover tsav tsheb. Rusticl tam sim no txhawb SVM (Shared Virtual Memory), cov duab hauv sRGB xim qhov chaw (CL_sRGBA thiab CL_sBGRA hom), thiab hom FP16 (OpenCL txuas ntxiv cl_khr_fp16 rau asahi, freedreno, llvmpipe, panfrost, radeonsi, thiab zink tsav tsheb).
- Добавлен Gallium3D-фронтэнд MFT (Media Foundation Transform), позволяющий использовать драйвер D3D12 (Direct3D 12) для реализации других графических API. Разработан Microsoft для WSL (Windows Lub kaw lus me me rau Linux).
- Tshem tawm kev txhawb nqa rau DRI2 (Direct Rendering Infrastructure), uas tau hloov los ntawm DRI3 interface siv DMA-BUF los teeb tsa ncaj qha nkag mus rau cov video adapter. Qhov laj thawj tau muab yog tias DRI3 interface tau muaj nyob rau ntau dua 10 xyoo, DRI2 tau dhau los ntev, thiab txhua tus neeg tsav tsheb GPU txhawb tau siv ntev DRI3 interface.
- Kev them nyiaj yug rau cov txheej txheem tsis sib xws tau raug txiav tawm, tsuas yog muaj peev xwm siv dma-buf.
- Kev them nyiaj yug rau libX11 versions uas tsis yog xov-kev nyab xeeb tau raug tso tseg, tsuas yog kev txhawb nqa rau libX11 1.8 (Lub Plaub Hlis 2022) thiab cov tshiab tshaj tawm uas siv XInitThreads() hu.
- Kev txhawb nqa rau EGL extension EGL_WL_bind_wayland_display uas tau siv rau Wayland tau raug tshem tawm thiab kaw los ntawm lub neej ntawd. Txhawm rau pauv pixel buffers ntawm tus neeg siv khoom thiab neeg rau zaub mov Wayland raug pom zoo kom siv linux_dmabuf Wayland protocol. Kev rov qhib dua yuav tsum tau teev tus chij "-Dlegacy-wayland=bind-wayland-display" thaum lub sijhawm tsim. Xwayland txhawb nqa kev ua haujlwm kom raug yam tsis muaj EGL_WL_bind_wayland_display pib nrog kev tso tawm 24.1 (Tsib Hlis 2024).
- Tus neeg tsav tsheb OpenCL dhau los Clover tau raug tshem tawm. Rau OpenCL, tus tsav tsheb RustiCL yuav tsum tau siv, uas ua haujlwm zoo dua thiab txhawb nqa OpenCL ntau dua.
- Tus tsav tsheb ANV (Intel) siv Vulkan txuas ntxiv:
- VK_KHR_shader_bfloat16
- Tus tsav tsheb RADV (AMD) siv Vulkan txuas ntxiv:
- VK_KHR_shader_bfloat16
- VK_KHR_robustness2
- VK_EXT_zero_initialize_device_memory
- VK_EXT_scalar_block_layout
- VK_KHR_maintenance9
- VK_KHR_unified_image_layouts
- VK_KHR_shader_float8
- VK_EXT_host_image_copy
- NVK tsav tsheb (NVIDIA) siv Vulkan txuas ntxiv:
- VK_EXT_zero_initialize_device_memory
- VK_KHR_cooperative_matrix
- Tus neeg tsav tsheb zink siv Vulkan txuas ntxiv:
- NV_timeline_semaphore
- Tus tsav tsheb v3d (Broadcom VideoCore GPU rau Raspberry Pi 4+) siv OpenGL txuas ntxiv:
- ntawm v3d GL_ARB_blend_func_extended
- Tus tsav tsheb panfrost siv cov OpenGL txuas ntxiv hauv qab no:
- GL_KHR_texture_compression_astc_hdr
- GL_ARB_shader_clock
- GL_EXT_shader_realtime_clock
- Tus tsav tsheb asahi (Apple) siv OpenGL txuas ntxiv:
- GL_KHR_texture_compression_astc_hdr
- Tus tsav tsheb r600 (AMD) siv OpenGL txuas ntxiv
- GL_EXT_window_rectangles
- GL_EXT_shader_image_load_store
- Tus tsav tsheb PanVK (GPU ARM Mali) siv Vulkan txuas ntxiv:
- VK_EXT_vertex_input_dynamic_state/vertexInputDynamicState
- VK_EXT_vertex_input_dynamic_state
- VK_EXT_vertex_attribute_divisor
- VK_KHR_maintenance4
- VK_KHR_maintenance5
- VK_EXT_direct_mode_display
- VK_EXT_extended_dynamic_state
- VK_KHR_shader_quad_control
- VK_KHR_draw_indirect_count
- VK_KHR_shader_integer_dot_product
- VK_KHR_shader_terminate_invocation
- VK_EXT_shader_demote_to_helper_invocation
- VK_EXT_shader_replicated_composites
- VK_EXT_depth_bias_control
- VK_EXT_primitive_topology_list_restart
- VK_EXT_image_2d_view_of_3d
- VK_EXT_texel_buffer_alignment
- VK_EXT_shader_subgroup_ballot
- VK_EXT_shader_subgroup_vote
- VK_KHR_load_store_op_none
- VK_EXT_load_store_op_none
- VK_EXT_inline_uniform_block
- VK_EXT_texture_compression_astc_hdr
- VK_EXT_depth_clamp_zero_one
- VK_KHR_depth_clamp_zero_one
- VK_EXT_depth_clip_control
- VK_KHR_unified_image_layouts
- VK_KHR_vulkan_memory_model
- VK_EXT_descriptor_indexing
- VK_KHR_maintenance6
- VK_KHR_shader_clock
- VK_KHR_shader_atomic_int64
- VK_KHR_calibrated_timestamps
- VK_EXT_non_seamless_cube_map
- VK_ARM_shader_core_properties
- VK_KHR_host_image_copy
Tau qhov twg los: opennet.ru
