Pas tre muaj zhvillimi, Ă«shtĂ« prezantuar versioni i lirĂ« tĂ« implementimit tĂ« API OpenGL dhe Vulkan â Mesa 26.0.0. LĂ«shimi i parĂ« i degĂ«s Mesa 26.0.0 ka status eksperimental â pas stabilizimit tĂ« pĂ«rfundimtar tĂ« kodit, do tĂ« lĂ«shohet njĂ« version i qĂ«ndrueshĂ«m 26.0.1.
NĂ« Mesa 26.0 Ă«shtĂ« e disponueshme mbĂ«shtetje pĂ«r API-nĂ« grafike Vulkan 1.4 nĂ« driverat ANV pĂ«r GPU-tĂ« Intel, RADV pĂ«r GPU-tĂ« AMD, NVK pĂ«r GPU-tĂ« NVIDIA, HoneyKrisp (hk) pĂ«r GPU-tĂ« Apple, Turnip pĂ«r GPU-tĂ« Qualcomm, PanVK pĂ«r GPU-tĂ« ARM Mali, nĂ« rasterizuesin softuerik lavapipe (lvp) dhe nĂ« modalitetin e emulimit (vn). NĂ« driverat v3dv (GPU Broadcom VideoCore pĂ«r Raspberry Pi 4+) dhe dzn (implementimi i Vulkan mbi Direct3D 12) mbĂ«shtetet Vulkan 1.0, nĂ« driverin kk (KosmicKrisp, Vulkan mbi Metal) â Vulkan 1.1, ndĂ«rsa nĂ« driverin pvr (GPU Imagination PowerVR) â Vulkan 1.2.
Në Mesa gjithashtu sigurohet mbështetje e plotë për OpenGL 4.6 për drejtuesit iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (GPU të vjetra Intel Gen4-Gen7), AMD (r600), zink, llvmpipe, virgl (GPU virtual Virgil3D për QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (layer për organizimin e funksionimit të OpenGL mbi DirectX 12) dhe asahi (GPU AGX, e përdorur në çipat Apple M1 dhe M2). Mbështetje për OpenGL 4.5 është e disponueshme për GPU NVIDIA (nvc0). Mbështetje për OpenGL 3.3 është e pranishme në drejtuesit softpipe (rasterizator programor) dhe nv50 (NVIDIA NV50). Në drejtuesit panfrost (GPU ARM Mali) dhe v3d (GPU Broadcom VideoCore) mbështetet OpenGL 3.1.
TĂ« rejat kryesore:
- Drejtoresha RadeonSI është kaluar në përdorimin e parazgjedhur të përfaqësimit ndërmjetës (IR) të shaderëve NIR dhe backend-it të kompilimit të shaderëve ACO, i zhvilluar nga Valve si një alternativë ndaj kompilatorit të shaderëve LLVM. Backend-i ACO synon të sigurojë gjenerimin e kodit sa më optimal të jetë e mundur për shaderët e aplikacioneve të lojërave, si dhe të arrijë një shpejtësi shumë të lartë kompilimi. Përdorimi i ACO lejon rritjen e shpejtësisë së kompilimit të shaderëve, uljen e konsumit të memories, reduktimin e madhësisë së përfaqësimit binar të shaderëve dhe gjenerimin e një kodi më të optimizuar. Krahasuar me LLVM, përdorimi i backend-it ACO ka lejuar deri në 8 herë uljen e kohës së kompilimit të shaderëve, çka ndjeshëm shkurton kohën e nisjes së programeve.
- Krijohet Vulkan-drejtoresha KosmicKrisp (kk), e cila implementon API-grafik Vulkan mbi API-në Metal, e zhvilluar nga Apple dhe e përdorur në macOS. Drejtori është krijuar nga LunarG për përdorim në kompjuterët Mac me çipa Apple Silicon.
- Në Vulkan-drejtoresha RADV (GPU AMD) është rritur ndjeshëm performanca e gjurmimit të rrezeve.
- Në variablin e mjedisit RADV_DEBUG, mbështetje për opsionet e vjetruara invariantgeom, nodynamicbounds, nongg_gs dhe splitfma është ndërprerë; në vend të tyre, në driconf duhet të përdoren variablat radv_invariant_geom, radv_no_dynamic_bounds, radv_disable_ngg_gs dhe radv_split_fma.
- Në drejtuesin panfrost (GPU ARM Mali) është shtuar mbështetje për zgjerimin e OpenGL GL_EXT_shader_pixel_local_storage.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimet Vulkan:
- VK_KHR_relaxed_block_layout për pvr
- VK_KHR_storage_buffer_storage_class për pvr
- VK_EXT_external_memory_acquire_unmodified për panvk
- VK_EXT_discard_rectangles për NVK
- VK_KHR_present_id për HoneyKrisp
- VK_KHR_present_id2 për HoneyKrisp
- VK_KHR_present_wait për HoneyKrisp
- VK_KHR_present_wait2 për HoneyKrisp
- VK_KHR_maintenance10 për ANV, NVK, RADV
- VK_EXT_shader_uniform_buffer_unsized_array për ANV, HK, NVK, RADV
- VK_EXT_device_memory_report për panvk
- VK_VALVE_video_encode_rgb_conversion për radv
- VK_EXT_custom_resolve për RADV
- VK_EXT_image_drm_format_modifier për panvk/v7
- VK_KHR_sampler_ycbcr_conversion për panvk/v7
- VK_KHR_surface_maintenance1 për anv, hk, lvp, nvk, radv, tu, v3dv, vn
- VK_KHR_swapchain_maintenance1 për anv, hk, lvp, nvk, radv, tu, v3dv, vn
-
Burimi: opennet.ru
