Saatos tilu bulan pamekaran, implementasi open source tina OpenGL sareng Vulkan API, Mesa 26.0.0, parantos dirilis. Rilis munggaran cabang Mesa 26.0.0 mangrupikeun ékspériméntal; saatos kode parantos distabilisasi sapinuhna, vérsi stabil, 26.0.1, bakal dirilis.
Mesa 26.0 nambihan dukungan pikeun API grafik Vulkan 1.4 dina drivers ANV pikeun Intel GPUs, RADV pikeun AMD GPUs, NVK pikeun NVIDIA GPUs, HoneyKrisp (hk) pikeun Apple GPUs, Turnip pikeun Qualcomm GPUs, PanVK pikeun ARM Mali GPUs, lavapipe software rasterizer (lvp), sarta mode émulator (vn). v3dv (Broadcom VideoCore GPU pikeun buah prambus Pi 4+) jeung dzn (Vulkan leuwih Direct3D 12) supir ngarojong Vulkan 1.0, supir kk (KosmicKrisp, Vulkan leuwih Metal) ngarojong Vulkan 1.1, jeung supir pvr (Imajinasi PowerVR GPU) ngarojong Vulkan 1.2.
Mesa ogé nyayogikeun dukungan OpenGL 4.6 pinuh pikeun iris (Intel Gen 8+ GPU), radeonsi (AMD), Crocus (GPU Intel Gen4-Gen7 langkung lami), AMD (r600), zink, llvmpipe, virgl (virgil3D virtual GPU pikeun QEMU / KVM), freedreno (Qualcomm3 Adreno (O12) di luhur) asahi (GPU AGX dipaké dina chip Apple M12 jeung M1). Dukungan OpenGL 2 sayogi pikeun GPU NVIDIA (nvc4.5). Dukungan OpenGL 0 sayogi dina drivers softpipe (software rasterizer) sareng nv3.3 (NVIDIA NV50). OpenGL 50 dirojong dina panfrost (ARM Mali GPU) sareng v3d (Broadcom VideoCore GPU) supir.
Inovasi utama:
- Supir Radeon SI parantos dipindahkeun pikeun nganggo répréséntasi antara NIR shader (IR) sacara standar sareng backend kompilasi shader ACO, anu dikembangkeun ku Valve salaku alternatif pikeun kompiler shader LLVM. Backend ACO ngagaduhan tujuan pikeun ngahasilkeun kode anu optimal pikeun shader dina aplikasi kaulinan, ogé pikeun ngahontal kecepatan kompilasi anu luhur pisan. Ngagunakeun ACO ningkatkeun kecepatan kompilasi shader, ngirangan konsumsi mémori, ngirangan ukuran répréséntasi binér shader, sareng ngahasilkeun kode anu langkung dioptimalkeun. Dibandingkeun sareng LLVM, ngagunakeun backend ACO parantos ngirangan waktos kompilasi shader dugi ka 8 kali, sacara signifikan ngirangan waktos ngamimitian program.
- Supir KosmicKrisp (kk) Vulkan parantos diwanohkeun, anu ngalaksanakeun API grafis Vulkan di luhur API Metal, anu dikembangkeun ku Apple sareng dianggo dina macOSSupir ieu didamel ku LunarG kanggo dianggo dina komputer Mac anu nganggo chip Apple Silicon.
- Supir Vulkan RADV (AMD GPU) parantos ningkatkeun kinerja ray tracing sacara signifikan.
- Variabel lingkungan RADV_DEBUG teu ngadukung deui pilihan anu teu dianggo deui nyaéta invariantgeom, nodynamicbounds, nongg_gs, sareng splitfma, anu kedah diganti dina driconf ku variabel radv_invariant_geom, radv_no_dynamic_bounds, radv_disable_ngg_gs, sareng radv_split_fma.
- Supir panfrost (ARM Mali GPU) ayeuna ngadukung éksténsi OpenGL GL_EXT_shader_pixel_local_storage.
- Ditambahkeun dukungan pikeun ekstensi Vulkan:
- VK_KHR_relaxed_block_layout pikeun pvr
- Kelas panyimpenan VK_KHR_storage_buffer_storage pikeun pvr
- VK_EXT_external_memory_acquire_unmodified pikeun panvk
- VK_EXT_discard_rectangles pikeun NVK
- VK_KHR_present_id pikeun HoneyKrisp
- VK_KHR_present_id2 kanggo HoneyKrisp
- VK_KHR_present_wait kanggo HoneyKrisp
- VK_KHR_present_wait2 kanggo HoneyKrisp
- VK_KHR_maintenance10 pikeun ANV, NVK, RADV
- VK_EXT_shader_uniform_buffer_unsized_array pikeun ANV, HK, NVK, RADV
- VK_EXT_device_memory_report pikeun panvk
- VK_VALVE_video_encode_rgb_conversion pikeun radv
- VK_EXT_custom_resolve pikeun RADV
- VK_EXT_image_drm_format_modifier pikeun panvk/v7
- Konversi VK_KHR_sampler_ycbcr pikeun panvk/v7
- VK_KHR_surface_maintenance1 pikeun anv, hk, lvp, nvk, radv, tu, v3dv, vn
- VK_KHR_swapchain_maintenance1 pikeun anv, hk, lvp, nvk, radv, tu, v3dv, vn
-
sumber: opennet.ru
