Às dèidh trì mìosan de leasachadh, chaidh an cur an gnìomh stòr fosgailte de APIan OpenGL agus Vulkan, Mesa 26.1.0, fhoillseachadh. Tha a’ chiad fhoillseachadh de mheur Mesa 26.1.0 deuchainneach; às dèidh don chòd a bhith air a dhaingneachadh gu tur, thèid an dreach seasmhach, 26.1.1, fhoillseachadh.
Tha Mesa 26.1 a’ cur taic ris an Vulkan 1.4 grafaigean API anns na draibhearan ANV airson GPUan Intel, RADV airson GPUan AMD, NVK airson GPUan NVIDIA, HoneyKrisp (hk) airson GPUan Apple, Turnip airson GPUan Qualcomm, PanVK airson GPUan ARM Mali, rasterizer bathar-bog lavapipe (lvp), agus modh emulator (vn). Tha na draibhearan v3dv (Broadcom VideoCore GPU airson Raspberry Pi 4+) agus dzn (Vulkan thairis air Direct3D 12) a’ toirt taic do Vulkan 1.0, tha an draibhear kk (KosmicKrisp, Vulkan thairis air Metal) a’ toirt taic do Vulkan 1.1, agus tha an draibhear pvr (Imagination PowerVR GPU) a’ toirt taic do Vulkan 1.2.
Tha Mesa cuideachd a’ toirt seachad làn thaic OpenGL 4.6 airson iris (GPUn Intel Gen 8+), radeonsi (AMD), Crocus (GPUn Intel Gen4-Gen7 nas sine), AMD (r600), zink, llvmpipe, virgl (GPU brìgheil virgil3D airson QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (sreath OpenGL air mullach DirectX 12), agus asahi (GPU AGX air a chleachdadh ann an sgoltagan Apple M1 agus M2). Tha taic OpenGL 4.5 ri fhaighinn airson GPUn NVIDIA (nvc0). Tha taic OpenGL 3.3 ri fhaighinn anns na draibhearan softpipe (rasterizer bathar-bog) agus nv50 (NVIDIA NV50). Tha taic ri fhaighinn airson OpenGL 3 anns na draibhearan panfrost (GPU ARM Mali) agus v3.1d (GPU Broadcom VideoCore).
Prìomh innleachdan:
- Tha draibhearan airson GPUan Intel (Iris, Crocus, agus ANV) a-nis a’ toirt taic do ruigsinneachd dhìreach GPU bho innealan brìgheil a’ cleachdadh co-theacsan dùthchasach ann an VirtIO-GPU. Bidh co-theacsan dùthchasach a’ leasachadh coileanadh nuair a bhios tu ag obair le GPU brìgheil (virtio-gpu-gl) ann an siostam aoigh le bhith a’ cur òrdughan gu dìreach chun GPU aoigheachd fhèin.
- Chaidh taic OpenGL ES 2.0 a chur ris airson GPUan PowerVR tron draibhear Zink, a’ comasachadh OpenGL le luathachadh bathar-cruaidh air innealan a tha a’ toirt taic don Vulkan API.
- Feumaidh an draibhear OpenCL rusticl a-nis stdlib C++ le ceangal statach gus obrachadh gu ceart le aplacaidean a bhios a’ cleachdadh stdlibs dùthchasach C++.
- Tha an draibhear radeonsi (AMD) air taic a chur ris airson leudachadh OpenGL GL_NV_timeline_semaphore.
- Tha an draibhear panfrost (ARM Mali) a-nis a’ toirt taic don leudachadh OpenGL GL_EXT_shader_image_load_store.
- Tha an draibhear v3d (Broadcom VideoCore) a-nis a’ toirt taic don leudachadh OpenGL GL_ARB_sample_shading.
- Taic a bharrachd airson leudachadh Vulkan:
- Smachdan_scheduling_VK_ARM airson panvk
- VK_EXT_acquire_drm_display airson panvk
- VK_EXT_astc_decode_mode airson panvk
- VK_EXT_attachment_feedback_loop_dynamic_state airson panvk
- VK_EXT_attachment_feedback_loop_layout airson panvk
- VK_EXT_blend_operation_advanced airson pìob-làibhe
- VK_EXT_color_write_enable airson panvk
- VK_EXT_conditional_rendering airson panvk
- Smachd_clamp_depth_VK_EXT airson panvk
- VK_EXT_descriptor_heap airson RADV (nuair a thèid 'export RADV_EXPERIMENTAL=heap' a shuidheachadh)
- VK_EXT_hdr_metadata airson v3dv
- Modifier_format_VK_EXT_image_drm_format airson pvr
- VK_EXT_image_view_min_lod airson panvk
- VK_EXT_legacy_dithering airson panvk
- VK_EXT_map_memory_placed airson panvk
- Bufair_command_nested_VK_EXT airson panvk
- VK_EXT_non_seamless_cube_map airson pvr
- VK_EXT_present_timing airson RADV, NVK, Turnip, ANV, Honeykrisp, panvk
- VK_EXT_primitive_restart_index airson RADV
- Cruthan VK_EXT_rgba10x6 airson panvk
- VK_EXT_shader_atomic_float airson panvk
- VK_EXT_shader_stencil_export airson panvk
- VK_EXT_zero_initialize_device_memory airson panvk
- VK_KHR_copy_memory_indirect airson nvk, RADV/GFX8+
- VK_KHR_device_address_commands airson RADV
- VK_{KHR,EXT}_{uachdar,swapchain}_maintenance1 airson panvk
- VK_KHR_get_display_properties2 airson panvk
- VK_KHR_get_surface_capabilities2 airson panvk
- VK_KHR_internally_synchronized_queues airson RADV
- VK_KHR_maintenance4 airson pvr
- VK_KHR_pipeline_executable_properties airson pvr
- VK_KHR_present_id airson panvk, v3dv
- VK_KHR_present_feitheamh airson panvk, v3dv
- VK_KHR_sampler_ycbcr_conversion airson pvr
- VK_KHR_shader_integer_dot_product airson pvr
- Comharran-luirg VK_KHR_shader_untyped_ airson panvk
- VK_KHR_swapchain_mutable_format airson panvk
- Giullachd_ìomhaigh_VK_QCOM airson Turnip
- Seòrsa_tuairisgeul_atharrachail_VK_VALVE airson panvk
- VK_VALVE_shader_mixed_float_dot_product airson RADV (Vega20, Navi14, RDNA2+)
- Leudachaidhean OpenCL air an cur an gnìomh:
- cl_khr_subgroup_ballot airson asahi, iris, llvmpipe, radeonsi agus zink
- cl_xr_subgroup_clustered_reduce airson asahi, llvmpipe, radeonsi, agus zink
- cl_khr_subgroup_extended_types airson asahi, iris, llvmpipe, radeonsi agus zink
- cl_khr_subgroup_non_uniform_arithmetic airson asahi, llvmpipe, radeonsi agus zink
- cl_khr_subgroup_non_uniform_vote airson asahi, iris, llvmpipe, radeonsi agus zink
- cl_khr_subgroup_rotate airson asahi, llvmpipe agus zink
- Chan eil an draibhear VirGL, a chuireas GPU brìgheil an gnìomh airson QEMU, ga chumail suas tuilleadh agus thèid a thoirt air falbh mura h-eil cuideigin deònach a chumail suas a ghabhail os làimh.
Source: fosgailtenet.ru
