Пас аз се моҳи таҳия, татбиқи манбаи кушодаи API-ҳои OpenGL ва Vulkan, Mesa 26.1.0, бароварда шуд. Нахустин нашри шохаи Mesa 26.1.0 таҷрибавӣ аст; пас аз он ки рамз пурра устувор карда шуд, версияи устувор, 26.1.1, бароварда мешавад.
Mesa 26.1 дастгирии API графикии Vulkan 1.4-ро дар драйверҳои ANV барои GPUs Intel, RADV барои AMD GPUs, NVK барои GPUs NVIDIA, HoneyKrisp (hk) барои GPUs Apple, Шалғам барои Qualcomm GPUs, PanVK барои ARM Mali GPUs ва нармафзори rastlava (моддаҳо) илова мекунад. (vn). Драйверҳои v3dv (Broadcom VideoCore GPU for Raspberry Pi 4+) ва dzn (Vulkan бар Direct3D 12) Vulkan 1.0, драйвери kk (KosmicKrisp, Vulkan over Metal) Vulkan 1.1 ва драйвери pvr (Imagination PowerVR Vulkan GPU1.2) -ро дастгирӣ мекунанд.
Mesa инчунин дастгирии пурраи OpenGL 4.6-ро барои iris (Intel Gen 8+ GPU), radeonsi (AMD), Crocus (кӯҳна GPUs Intel Gen4-Gen7), AMD (r600), zink, llvmpipe, virgl (virgil3D виртуалии GPU барои QEMU/KVM), freedreno (Qualm3G on) қабати (Qualm12) таъмин мекунад. DirectX 12) ва asahi (AGX GPU дар микросхемаҳои Apple M1 ва M2 истифода мешавад). Дастгирии OpenGL 4.5 барои GPU-ҳои NVIDIA (nvc0) дастрас аст. Дастгирии OpenGL 3.3 дар драйверҳои softpipe (растеризатори нармафзор) ва nv50 (NVIDIA NV50) дастрас аст. OpenGL 3 дар драйверҳои panfrost (ARM Mali GPU) ва v3.1d (Broadcom VideoCore GPU) дастгирӣ карда мешавад.
Навовариҳои асосӣ:
- Драйверҳо барои GPU-ҳои Intel (Iris, Crocus ва ANV) ҳоло дастрасии мустақим ба GPU-ро аз мошинҳои виртуалӣ бо истифода аз контекстҳои маҳаллӣ дар VirtIO-GPU дастгирӣ мекунанд. Контекстҳои маҳаллӣ ҳангоми кор бо GPU-и виртуалӣ (virtio-gpu-gl) дар системаи меҳмонӣ тавассути интиқоли мустақими фармонҳо ба GPU-и воқеии мизбон самаранокиро беҳтар мекунанд.
- Дастгирии OpenGL ES 2.0 барои GPU-ҳои PowerVR тавассути драйвери Zink илова карда шуд, ки OpenGL-и суръатбахши сахтафзорро дар дастгоҳҳое, ки Vulkan API-ро дастгирӣ мекунанд, фаъол мекунад.
- Драйвери OpenCL rusticl ҳоло ба stdlib-и статикӣ пайвастшудаи C++ ниёз дорад, то бо барномаҳое, ки stdlib-ҳои аслии C++-ро истифода мебаранд, дуруст кор кунад.
- Драйвери radeonsi (AMD) барои васеъкунии GL_NV_timeline_semaphore OpenGL дастгирӣ илова кард.
- Драйвери panfrost (ARM Mali) ҳоло васеъкунии OpenGL-ро аз GL_EXT_shader_image_load_store дастгирӣ мекунад.
- Драйвери v3d (Broadcom VideoCore) ҳоло васеъкунии GL_ARB_sample_shading OpenGL-ро дастгирӣ мекунад.
- Дастгирии иловашуда барои васеъшавии Vulkan:
- VK_ARM_scheduling_controls барои panvk
- VK_EXT_acquire_drm_display барои panvk
- VK_EXT_astc_decode_mode барои panvk
- VK_EXT_attachment_feedback_loop_dynamic_state барои panvk
- VK_EXT_attachment_feedback_loop_layout барои panvk
- VK_EXT_blend_operation_advanced барои лавапип
- VK_EXT_color_write_enable барои panvk
- VK_EXT_шартӣ_рендеринг барои panvk
- VK_EXT_depth_clamp_control барои panvk
- VK_EXT_descriptor_heap барои RADV (ҳангоми муқаррар кардани 'export RADV_EXPERIMENTAL=heap')
- VK_EXT_hdr_metadata барои v3dv
- VK_EXT_image_drm_format_modifier барои pvr
- VK_EXT_image_view_min_lod барои panvk
- VK_EXT_legacy_dithering барои panvk
- VK_EXT_map_memory_ҷойгиршуда барои panvk
- VK_EXT_nested_command_buffer барои panvk
- VK_EXT_non_seamless_cube_map барои pvr
- VK_EXT_present_timing барои RADV, NVK, Turnip, ANV, Honeykrisp, panvk
- VK_EXT_primitive_restart_index барои RADV
- VK_EXT_rgba10x6_formats барои panvk
- VK_EXT_shader_atomic_float барои panvk
- VK_EXT_shader_stencil_export барои panvk
- VK_EXT_zero_initialize_device_memory барои panvk
- VK_KHR_copy_memory_indirect барои nvk, RADV/GFX8+
- фармонҳои VK_KHR_device_address_for RADV
- VK_{KHR,EXT}_{surface,swapchain}_maintenance1 барои panvk
- VK_KHR_get_display_properties2 барои panvk
- VK_KHR_get_surface_capabilities2 барои panvk
- Навбатҳои VK_KHR_internally_synchronized_queues барои RADV
- VK_KHR_maintenance4 барои pvr
- VK_KHR_pipeline_executable_properties барои pvr
- VK_KHR_present_id барои panvk, v3dv
- VK_KHR_present_intizori panvk, v3dv
- VK_KHR_sampler_ycbcr_conversion барои pvr
- VK_KHR_shader_integer_dot_product барои pvr
- VK_KHR_shader_untyped_pointers барои panvk
- VK_KHR_swapchain_mutable_format барои panvk
- VK_QCOM_тасвири_коркард барои шалғам
- VK_VALVE_mutable_descriptor_type барои panvk
- VK_VALVE_shader_mixed_float_dot_product барои RADV (Vega20, Navi14, RDNA2+)
- Васеъкуниҳои OpenCL амалӣ карда шуданд:
- cl_khr_subbroup_ballot барои асахи, ирис, llvmpipe, radeonsi ва zink
- cl_xr_subbroup_clustered_reduce барои asahi, llvmpipe, radeonsi ва zink
- cl_khr_subgroup_extended_types барои асахи, ирис, llvmpipe, radeonsi ва zink
- cl_khr_subbroup_non_uniform_arithmetic барои асахи, llvmpipe, radeonsi ва zink
- cl_khr_subbroup_non_uniform_vote барои асахи, ирис, llvmpipe, radeonsi ва zink
- cl_khr_subgroup_rotate барои asahi, llvmpipe ва zink
- Драйвери VirGL, ки GPU-и виртуалиро барои QEMU татбиқ мекунад, дигар нигоҳдорӣ намешавад ва агар касе омода набошад, ки нигоҳдории онро ба ӯҳда гирад, нест карда мешавад.
Манбаъ: opennet.ru
