Human sa tulo ka bulan nga pag-develop, ang open source nga implementasyon sa OpenGL ug Vulkan APIs, ang Mesa 26.0.0, gipagawas na. Ang unang release sa Mesa 26.0.0 branch kay eksperimental pa; human hingpit nga ma-stabilize ang code, ang stable nga bersyon, ang 26.0.1, ipagawas na.
Ang Mesa 26.0 nagdugang suporta para sa Vulkan 1.4 graphics API sa ANV drivers para sa Intel GPUs, RADV para sa AMD GPUs, NVK para sa NVIDIA GPUs, HoneyKrisp (hk) para sa Apple GPUs, Turnip para sa Qualcomm GPUs, PanVK para sa ARM Mali GPUs, ang lavapipe software rasterizer (lvp), ug emulator mode (vn). Ang v3dv (Broadcom VideoCore GPU para sa Raspberry Pi 4+) ug dzn (Vulkan over Direct3D 12) nga mga drayber nagsuporta sa Vulkan 1.0, ang kk driver (KosmicKrisp, Vulkan over Metal) nagsuporta sa Vulkan 1.1, ug ang pvr nga drayber (Imagination PowerVR GPU) nagsuporta sa Vulkan 1.2.
Naghatag usab ang Mesa og bug-os nga suporta sa OpenGL 4.6 para sa iris (Intel Gen 8+ GPUs), radeonsi (AMD), Crocus (mas karaan nga Intel Gen4-Gen7 GPUs), AMD (r600), zink, llvmpipe, virgl (virgil3D virtual GPU para sa QEMU/KVM), freedreno (Qualcompend3 Adreno (O12), ug Direct asahi (AGX GPU nga gigamit sa Apple M12 ug M1 chips). Ang suporta sa OpenGL 2 anaa alang sa NVIDIA (nvc4.5) GPUs. Ang suporta sa OpenGL 0 anaa sa softpipe (software rasterizer) ug nv3.3 (NVIDIA NV50) nga mga drayber. Ang OpenGL 50 gisuportahan sa mga driver sa panfrost (ARM Mali GPU) ug v3d (Broadcom VideoCore GPU).
Panguna nga mga inobasyon:
- Ang Radeon SI driver gibalhin aron gamiton ang NIR shader intermediate representation (IR) isip default ug ang ACO shader compilation backend, nga gihimo sa Valve isip alternatibo sa LLVM shader compiler. Ang ACO backend nagtumong sa pagmugna og code nga labing maayo kutob sa mahimo para sa mga shader sa mga aplikasyon sa pagdula, ingon man aron makab-ot ang taas kaayo nga compilation speeds. Ang paggamit sa ACO nagdugang sa shader compilation speed, nagpamenos sa memory consumption, nagpamenos sa gidak-on sa shader binary representation, ug nagmugna og mas optimized nga code. Kon itandi sa LLVM, ang paggamit sa ACO backend nakapamenos sa oras sa shader compilation hangtod sa 8 ka pilo, nga nakapakunhod pag-ayo sa oras sa pagsugod sa programa.
- Ang KosmicKrisp (kk) Vulkan driver gipaila na, nga nagpatuman sa Vulkan graphics API ibabaw sa Metal API, nga gihimo sa Apple ug gigamit sa macOSAng drayber gihimo sa LunarG para magamit sa mga Mac computer nga adunay Apple Silicon chips.
- Ang Vulkan RADV driver (AMD GPU) adunay dakong gipauswag nga performance sa ray tracing.
- Ang RADV_DEBUG environment variable dili na mosuporta sa mga wala na gigamit nga opsyon nga invariantgeom, nodynamicbounds, nongg_gs, ug splitfma, nga kinahanglan ilisan sa driconf gamit ang mga variable nga radv_invariant_geom, radv_no_dynamic_bounds, radv_disable_ngg_gs, ug radv_split_fma.
- Ang panfrost driver (ARM Mali GPU) nagsuporta na karon sa GL_EXT_shader_pixel_local_storage OpenGL extension.
- Gidugang nga suporta alang sa mga extension sa Vulkan:
- VK_KHR_relaxed_block_layout para sa pvr
- VK_KHR_storage_buffer_storage_class para sa pvr
- VK_EXT_external_memory_acquire_unmodified para sa panvk
- VK_EXT_discard_rectangles para sa NVK
- VK_KHR_present_id para sa HoneyKrisp
- VK_KHR_present_id2 para sa HoneyKrisp
- VK_KHR_present_wait para kang HoneyKrisp
- VK_KHR_present_wait2 para sa HoneyKrisp
- VK_KHR_maintenance10 para sa ANV, NVK, RADV
- VK_EXT_shader_uniform_buffer_unsized_array para sa ANV, HK, NVK, RADV
- VK_EXT_device_memory_report para sa panvk
- VK_VALVE_video_encode_rgb_conversion para sa radv
- VK_EXT_custom_resolve para sa RADV
- VK_EXT_image_drm_format_modifier for panvk/v7
- VK_KHR_sampler_ycbcr_conversion for panvk/v7
- VK_KHR_surface_maintenance1 para sa anv, hk, lvp, nvk, radv, tu, v3dv, vn
- VK_KHR_swapchain_maintenance1 para sa anv, hk, lvp, nvk, radv, tu, v3dv, vn
-
Source: opennet.ru
