Apre twa mwa devlopman, aplikasyon sous ouvè API OpenGL ak Vulkan yo, Mesa 26.1.0, te pibliye. Premye vèsyon branch Mesa 26.1.0 la se eksperimantal; apre kòd la fin estabilize nèt, vèsyon ki estab la, 26.1.1, pral pibliye.
Mesa 26.1 ajoute sipò pou API grafik Vulkan 1.4 nan chofè ANV pou GPU Intel yo, RADV pou GPU AMD yo, NVK pou GPU NVIDIA yo, HoneyKrisp (hk) pou GPU Apple yo, Turnip pou GPU Qualcomm yo, PanVK pou GPU ARM Mali yo, rasterizè lojisyèl lavapipe a (lvp), ak mòd emilatè a (vn). Chofè v3dv (Broadcom VideoCore GPU pou Raspberry Pi 4+) ak dzn (Vulkan sou Direct3D 12) yo sipòte Vulkan 1.0, chofè kk a (KosmicKrisp, Vulkan sou Metal) sipòte Vulkan 1.1, epi chofè pvr a (Imagination PowerVR GPU) sipòte Vulkan 1.2.
Mesa bay tou sipò konplè OpenGL 4.6 pou iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (GPU Intel Gen4-Gen7 ki pi ansyen yo), AMD (r600), zink, llvmpipe, virgl (GPU vityèl virgil3D pou QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (kouch OpenGL sou DirectX 12), ak asahi (GPU AGX ki itilize nan chip Apple M1 ak M2). Sipò OpenGL 4.5 disponib pou GPU NVIDIA (nvc0). Sipò OpenGL 3.3 disponib nan chofè softpipe (rasterizè lojisyèl) ak nv50 (NVIDIA NV50). OpenGL 3 sipòte nan chofè panfrost (GPU ARM Mali) ak v3.1d (GPU Broadcom VideoCore).
Prensipal inovasyon:
- Chofè pou GPU Intel yo (Iris, Crocus ak ANV) kounye a gen kapasite pou travay dirèkteman ak GPU a apati de... machin vityèl, lè l sèvi avèk kontèks natif natal nan VirtIO-GPU. Kontèks natif natal yo pèmèt amelyorasyon pèfòmans ak GPU vityèl la (virtio-gpu-gl) ki soti nan sistèm envite a lè yo transmèt kòmand dirèkteman bay GPU lame aktyèl la.
- Yo te ajoute sipò OpenGL ES 2.0 pou GPU PowerVR atravè chofè Zink la, sa ki pèmèt OpenGL akselere pa pyès ki nan konpitè sou aparèy ki sipòte API Vulkan an.
- Chofè OpenCL rusticl la kounye a bezwen yon stdlib C++ ki lye estatikman pou l fonksyone kòrèkteman ak aplikasyon ki itilize stdlib C++ natif natal.
- Chofè radeonsi a (AMD) te ajoute sipò pou ekstansyon OpenGL GL_NV_timeline_semaphore la.
- Chofè panfrost la (ARM Mali) kounye a sipòte ekstansyon OpenGL GL_EXT_shader_image_load_store la.
- Chofè v3d a (Broadcom VideoCore) kounye a sipòte ekstansyon OpenGL GL_ARB_sample_shading lan.
- Te ajoute sipò pou ekstansyon Vulkan:
- Kontwòl_planifikasyon_VK_ARM pou panvk
- VK_EXT_akeri_drm_display pou panvk
- VK_EXT_astc_decode_mode pou panvk
- VK_EXT_attachment_feedback_loop_dynamic_state pou panvk
- VK_EXT_attachment_feedback_loop_layout pou panvk
- VK_EXT_blend_operation_advanced pou tiyo lava
- VK_EXT_color_write_enable pou panvk
- VK_EXT_kondisyonèl_rann pou panvk
- VK_EXT_depth_clamp_control pou panvk
- VK_EXT_descriptor_heap pou RADV (lè w ap mete 'export RADV_EXPERIMENTAL=heap')
- VK_EXT_hdr_metadata pou v3dv
- Modifikatè_fòm_drm_imaj_VK_EXT_pou pvr
- VK_EXT_image_view_min_lod pou panvk
- VK_EXT_legacy_dithering pou panvk
- VK_EXT_map_memory_placed pou panvk
- VK_EXT_nested_command_buffer pou panvk
- VK_EXT_non_seamless_cube_map pou pvr
- VK_EXT_prezan_dirèksyon pou RADV, NVK, Navèt, ANV, Honeykrisp, panvk
- Endèks_restart_primitif_VK_EXT pou RADV
- Fòma VK_EXT_rgba10x6 pou panvk
- VK_EXT_shader_atomic_float pou panvk
- VK_EXT_shader_stencil_export pou panvk
- VK_EXT_zero_inisyalize_device_memory pou panvk
- VK_KHR_kopi_memwa_endirèk pou nvk, RADV/GFX8+
- Kòmand adrès aparèy VK_KHR pou RADV
- VK_{KHR,EXT}_{sifas,swapchain}_antretyen1 pou panvk
- VK_KHR_get_display_properties2 pou panvk
- VK_KHR_get_surface_capabilities2 pou panvk
- VK_KHR_fi_ki_sekronize_entènman pou RADV
- VK_KHR_maintenance4 pou pvr
- Pwopriyete ekzekisyon VK_KHR_pipeline_pou pvr
- VK_KHR_prezan_id pou panvk, v3dv
- VK_KHR_present_wait pou panvk, v3dv
- VK_KHR_sampler_ycbcr_conversion pou pvr
- VK_KHR_shader_integer_dot_product pou pvr
- VK_KHR_shader_untyped_pointers pou panvk
- VK_KHR_swapchain_mutable_fòma pou panvk
- VK_QCOM_tretman_imaj pou Navèt
- Kalite deskriptè_mitab_VK_VALVE pou panvk
- VK_VALVE_shader_mixed_float_dot_product pou RADV (Vega20, Navi14, RDNA2+)
- Ekstansyon OpenCL yo aplike:
- cl_khr_subgroup_ballot pou asahi, iris, llvmpipe, radeonsi ak zink
- cl_xr_subgroup_clustered_reduce pou asahi, llvmpipe, radeonsi, ak zink
- cl_khr_subgroup_extended_types pou asahi, iris, llvmpipe, radeonsi ak zink
- cl_khr_subgroup_non_uniform_aritmetik pou asahi, llvmpipe, radeonsi ak zink
- cl_khr_subgroup_non_uniform_vote pou asahi, iris, llvmpipe, radeonsi ak zink
- cl_khr_subgroup_rotate pou asahi, llvmpipe ak zink
- Chofè VirGL la, ki aplike yon GPU vityèl pou QEMU, pa sibi antretyen ankò epi yo pral retire li sof si yon moun vle pran an chaj antretyen li.
Sous: opennet.ru
