Pagkatapos ng tatlong buwan ng pagbuo, ang libreng pagpapatupad ng OpenGL at Vulkan API, Mesa 25.1.0, ay inilabas. Ang unang paglabas ng sangay ng Mesa 25.1.0 ay may pang-eksperimentong katayuan - pagkatapos ng panghuling pag-stabilize ng code, isang stable na bersyon 25.1.1 ang ilalabas.
Ang Mesa 25.1 ay nagdadala ng suporta para sa Vulkan 1.4 graphics API sa mga driver ng ANV para sa mga Intel GPU, RADV para sa mga AMD GPU, NVK para sa mga NVIDIA GPU, Asahi para sa mga Apple GPU, Turnip para sa mga Qualcomm GPU, ang lavapipe software rasterizer (lvp), at emulator mode (vn). Ang PanVK driver para sa ARM Mali GPUs ay gumagamit ng Vulkan 1.2, habang ang v3dv (Broadcom VideoCore GPU para sa Raspberry Pi 4+) at dzn (Vulkan na pagpapatupad sa ibabaw ng Direct3D 12) ay gumagamit ng Vulkan 1.0.
Nagbibigay din ang Mesa ng ganap na suporta sa OpenGL 4.6 para sa iris (Intel Gen 8+ GPUs), radeonsi (AMD), Crocus (older Intel Gen4-Gen7 GPUs), zink, llvmpipe, virgl (virgil3D virtual GPU para sa QEMU/KVM), freedreno (Qualcomm Adreno), dX3d12 (sa itaas na layer ng GPU), dX12d1 (ng OG na ginamit na layer ng GPU). sa mga driver ng M2 at M4.5 chips) ng Apple. Available ang suporta sa OpenGL 600 para sa mga AMD (r0) at NVIDIA (nvc3.3) GPU. Ang suporta ng OpenGL 50 ay naroroon sa mga driver ng softpipe (software rasterizer) at nv50 (NVIDIA NV3). Sinusuportahan ng mga driver ng Panfrost (ARM Mali GPU) at v3.1d (Broadcom VideoCore GPU) ang OpenGL XNUMX.
Mga pangunahing inobasyon:
- Ang driver ng PanVK ay nagpapatupad ng suporta para sa Vulkan 1.2 graphics API para sa mga ARM Mali GPU batay sa v10+ microarchitecture. Nagdagdag ng suporta para sa mga puwang ng kulay ng YCbCr. Ipinatupad ang mga uri ng storagePushConstant16, storageInputOutput16 at shaderFloat16. Nagdagdag ng suporta para sa Mali G720 at G725 GPU. Ang suporta para sa MSAA (Multisample anti-aliasing) na paraan ng anti-aliasing ay ibinibigay sa mga mode na may 8 at 16 na sample ng kulay para sa bawat pixel.
- Ang Panfrost OpenGL driver ay nagpapatupad ng suporta para sa Mali G720, G725 at G925 GPU.
- Ang suporta sa Vulkan 1.4 API ay naidagdag sa emulator (vn) mode.
- Ang pagbuo ng driver ng Asahi para sa mga Apple AGX GPU na ginamit sa Apple Silicon chips ay ganap na nai-port sa Mesa, at ang UAPI nito ay pinagtibay sa Linux kernel. Hindi na kailangan ng mga distribusyon na gumamit ng hiwalay na mga build ng driver na ito.
- Ang NVK Vulkan driver ay pinagana bilang default para sa NVIDIA Maxwell (GTX 700/800/900), Pascal (GTX 1000), at Volta (TITAN V) na mga GPU, na may ganap na suporta sa Vulkan 1.4. Dati, ang Vulkan 1.4 compatibility sa NVK ay ibinigay lamang para sa mga NVIDIA GPU batay sa Turing (GeForce GTX 16xx, RTX 20xx, at Quadro RTX series), Ampere (GeForce RTX 30xx at RTX A2000/4000/5000/6000 series), at Ada (GeForce RTX 4/4000 series), at Ada (GeForce RTX 4/5000), at Ada (GeForce RTX 6000 RTX). XNUMXxxx/XNUMX/XNUMX Ada series) microarchitectures. Nagdagdag ng suporta para sa Vulkan extension na VK_MESA_image_alignment_control.
- Ang suporta ng OpenGL para sa mga NVIDIA GPU na nagsisimula sa Turing microarchitecture ay inilipat bilang default mula sa Nouveau driver (nvc0) patungo sa Zink OpenGL driver kasabay ng NVK Vulkan driver. Nagbibigay ang Zink ng pagpapatupad ng OpenGL 4.6 sa itaas ng Vulkan, na pinapagana ang OpenGL na pinabilis ng hardware sa mga device na sumusuporta sa Vulkan API. Ang pagganap ng Zink ay malapit sa pagganap ng mga katutubong pagpapatupad ng OpenGL.
- Ang interface ng Vulkan graphics API Windowing System Integration (WSI) ay nagpapatupad ng suporta para sa Wayland color-management protocol, na nagbibigay ng mga kakayahan para sa pamamahala ng kulay at suporta para sa extended dynamic range (HDR).
- Pinapabuti ng driver ng ANV (Intel) Vulkan ang suporta para sa mga Intel GPU batay sa arkitektura ng Xe2, gaya ng Intel Core Ultra Xe2 na may pinagsamang Intel Arc graphics at ang Intel Arc B580/B570 "Battlemage" na mga discrete GPU.
- Ang RADV Vulkan driver (AMD) ay nagpahusay ng suporta para sa Radeon RX 9000 series GPUs (RDNA4/GFX12). Nagdagdag ng low latency na video encoding mode. Ang suporta para sa mga extension ng Vulkan VK_EXT_device_memory_report at VK_EXT_sample_locations ay ibinigay.
- Sinusuportahan na ngayon ng Etnaviv OpenGL driver para sa Vivante GPU ang KHR_partial_update OpenGL extension.
- Ang OpenGL driver v3d (Broadcom VideoCore GPU para sa Raspberry Pi) ay nagdaragdag ng suporta para sa mga extension ng OpenGL na EXT_shader_framebuffer_image_fetch, EXT_shader_framebuffer_image_fetch_coherent, KHR_blend_equation_advanced at KHR_blend_equation_advanced_coherent.
- Ang OpenCL driver na Clover ay hindi na ginagamit at pinalitan ng Rusticl driver, na nakasulat sa Rust na wika.
- Sinusuportahan na ngayon ng driver ng Rusticl ang extension ng OpenCL na cl_khr_spirv_linkonce_odr.
- Ang driver ng PanVK ay nagpapatupad ng mga extension ng Vulkan:
- VK_KHR_depth_stencil_resolve
- VK_KHR_separate_depth_stencil_layouts
- VK_EXT_separate_stencil_usage
- VK_KHR_sampler_ycbcr_conversion
- VK_EXT_ycbcr_2plane_444_formats
- VK_EXT_ycbcr_image_arrays
- VK_KHR_imageless_framebuffer
- VK_KHR_uniform_buffer_standard_layout
- VK_EXT_border_color_swizzle
- VK_KHR_shader_subgroup_uniform_control_flow
- VK_KHR_shader_maximal_reconvergence
- VK_KHR_shader_subgroup_extended_types
- VK_KHR_display
- VK_EXT_display_control
- VK_KHR_line_rasterization
- VK_EXT_line_rasterization
- VK_KHR_shader_float_controls
- VK_KHR_shader_float_controls2
- VK_KHR_spirv_1_4
- VK_KHR_dynamic_rendering_local_read
- VK_EXT_subgroup_size_control
- VK_KHR_format_feature_flags2
- VK_EXT_direct_mode_display
- Ang gallium-nine state tracker, na nagbibigay ng suporta para sa Direct3D 9 API, ay hindi na ginagamit at naka-iskedyul para sa pag-alis sa hinaharap na release.
- Ang "gallium-xa" state tracker, na nagbibigay ng suporta para sa virtual GPU ng VMWare ("vmwgfx"), ay hindi na ginagamit at nakaiskedyul na alisin sa isang release sa hinaharap.
Pinagmulan: opennet.ru
