Pas tri muajsh zhvillimi, është publikuar lëshimi i implementimit të lirë të API OpenGL dhe Vulkan - Mesa 25.1.0. Lëshimi i parë i degës Mesa 25.1.0 ka status eksperimental - pas stabilizimit përfundimtar të kodit, do të lëshohet versione e stabilizuar 25.1.1.
Në Mesa 25.1 ofrohet mbështetje për API-në grafike Vulkan 1.4 në driverat ANV për GPU Intel, RADV për GPU AMD, NVK për GPU NVIDIA, Asahi për GPU Apple, Turnip për GPU Qualcomm, në rasterizuesin programor lavapipe (lvp) dhe në modulet e emulatorit (vn). Në driverin PanVK për GPU ARM Mali - Vulkan 1.2, ndërsa në driverat v3dv (GPU Broadcom VideoCore për Raspberry Pi 4+) dhe dzn (implementim Vulkan mbi Direct3D 12) - Vulkan 1.0.
Në Mesa gjithashtu sigurohet mbështetje e plotë për OpenGL 4.6 për driverat iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (GPU Intel të vjetër Gen4-Gen7), zink, llvmpipe, virgl (GPU virtual Virgil3D për QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (shtresa për të menaxhuar punën e OpenGL mbi DirectX 12) dhe asahi (GPU AGX, i përdorur në çipat Apple M1 dhe M2). Mbështetje për OpenGL 4.5 është e disponueshme për GPU AMD (r600) dhe NVIDIA (nvc0). Mbështetje për OpenGL 3.3 është e pranishme në driverat softpipe (rasterizues programor) dhe nv50 (NVIDIA NV50). Në driverat panfrost (GPU ARM Mali) dhe v3d (GPU Broadcom VideoCore) mbështetet OpenGL 3.1.
TĂ« rejat kryesore:
- NĂ« driverin PanVK Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r API-nĂ« grafike Vulkan 1.2 pĂ«r GPU ARM Mali tĂ« bazuar nĂ« mikroarkitekturĂ«n v10+. Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r hapĂ«sirat e ngjyrave YCbCr. JanĂ« implementuar tipet storagePushConstant16, storageInputOutput16 dhe shaderFloat16. Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r GPU Mali G720 dhe G725. ĂshtĂ« ofruar mbĂ«shtetje pĂ«r metodĂ«n e antialiasing MSAA (Multisample anti-aliasing) nĂ« modulet me 8 dhe 16 mostra ngjyrash pĂ«r çdo pixel.
- Në driverin OpenGL Panfrost është implementuar mbështetje për GPU Mali G720, G725 dhe G925.
- Në modulet e emulatorit (vn) u ofrua mbështetje për API-në Vulkan 1.4.
- Zhvillimi i driverit Asahi për GPU Apple AGX, të përdorur në çipat Apple Silicon, është transferuar plotësisht në Mesa, dhe UAPI i tij është përfshirë në kernelin Linux. Distribucionet më nuk kanë nevojë të përdorin ndarjet e veçanta të këtij driveri.
- Driveri Vulkan NVK aktivizohet nĂ« mĂ«nyrĂ« default pĂ«r GPU NVIDIA Maxwell (GTX 700/800/900), Pascal (GTX 1000) dhe Volta (TITAN V), pĂ«r tĂ« cilat Ă«shtĂ« realizuar mbĂ«shtetje e plotĂ« pĂ«r Vulkan 1.4. MĂ« parĂ«, pĂ«rputhshmĂ«ria me Vulkan 1.4 nĂ« NVK ishte e garantuar vetĂ«m pĂ«r GPU NVIDIA tĂ« bazuar nĂ« mikroarkitekturĂ«n Turing (seritĂ« GeForce GTX 16xx, RTX 20xx dhe Quadro RTX), Ampere (seritĂ« GeForce RTX 30xx dhe RTX A2000/4000/5000/6000) dhe Ada (seritĂ« GeForce RTX 4xxx, RTX 4000 SFF, RTX 4xxx/5000/6000 Ada). ĂshtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimin Vulkan VK_MESA_image_alignment_control.
- Mbështetje për OpenGL për GPU NVIDIA, duke filluar nga mikroarkitektura Turing, është kaluar automatikisht nga driveri Nouveau (nvc0) në driverin OpenGL Zink në lidhje me driverin Vulkan NVK. Zink ofron një implementim të OpenGL 4.6 mbi Vulkan, duke lejuar qasje të shpejtuar për OpenGL në pajisjet që mbështesin API Vulkan. Performanca e Zink është afër performancës së implementimeve native të OpenGL.
- Në integrimin e API-së grafike Vulkan me sistemet e dritareve (WSI, Windowing System Integration) është realizuar mbështetje për protokollin Wayland të menaxhimit të ngjyrave, duke ofruar mundësi për menaxhimin e ngjyrës dhe mbështetje për gamën dinamik të larte të ndriçimit (HDR, High Dynamic Range).
- Në driverin Vulkan ANV (Intel) është përmirësuar mbështetje për GPU Intel të bazuar në arkitekturën Xe2, siç janë Intel Core Ultra Xe2 me grafikë të integruar Intel Arc dhe GPU discrete Intel Arc B580/B570 'Battlemage'.
- Në driverin Vulkan RADV (AMD) është përmirësuar mbështetje për GPU e serive Radeon RX 9000 (RDNA4/GFX12). është shtuar një mod i kodimit të videos me vonesa të ulta. është garantuar mbështetje për zgjerimet Vulkan VK_EXT_device_memory_report dhe VK_EXT_sample_locations.
- Në driverin OpenGL Etnaviv për GPU Vivante është shtuar mbështetje për zgjerimin OpenGL KHR_partial_update.
- Në driverin OpenGL v3d (GPU Broadcom VideoCore për Raspberry Pi) është shtuar mbështetje për zgjerimet OpenGL EXT_shader_framebuffer_image_fetch, EXT_shader_framebuffer_image_fetch_coherent, KHR_blend_equation_advanced dhe KHR_blend_equation_advanced_coherent.
- Driveri OpenCL Clover është shpallur si i vjetëruar, i zëvendësuar nga driveri Rusticl, i shkruar në gjuhën Rust.
- Në driverin Rusticl është shtuar mbështetje për zgjerimin OpenCL cl_khr_spirv_linkonce_odr.
- Në driverin PanVK janë implementuar zgjerimet 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
- Driveri gallium-nine, i cili mbështet API-në Direct3D 9, është shpallur si i vjetëruar dhe planifikohet të hiqet në lëshimin e ardhshëm.
- Driveri gallium-xa, i cili mbështet GPU virtual VMWare ('vmwgfx'), është shpallur si i vjetëruar dhe planifikohet të hiqet në lëshimin e ardhshëm.
Burimi: opennet.ru
