Bayan watanni uku na ci gaba, an fitar da aiwatar da OpenGL da Vulkan APIs, Mesa 26.1.0, a tushen budewa. Fitowar farko ta reshen Mesa 26.1.0 ta kasance ta gwaji; bayan an daidaita lambar gaba daya, za a fitar da sigar da ta dace, 26.1.1.
Mesa 26.1 yana ƙara goyan baya ga Vulkan 1.4 graphics API a cikin direbobin ANV don Intel GPUs, RADV don AMD GPUs, NVK don NVIDIA GPUs, HoneyKrisp (hk) don Apple GPUs, Turnip don Qualcomm GPUs, PanVK don ARM Mali GPUs, da lavapipe software rasterizer (lvp), da emunter). V3dv (Broadcom VideoCore GPU don Raspberry Pi 4+) da dzn (Vulkan kan Direct3D 12) direbobi suna tallafawa Vulkan 1.0, direban kk (KosmicKrisp, Vulkan over Metal) yana goyan bayan Vulkan 1.1, kuma direban pvr (Imagination PowerVR GPU) yana goyan bayan Vulkan 1.2.
Mesa kuma yana ba da cikakken goyon baya na OpenGL 4.6 don iris (Intel Gen 8+ GPUs), radeonsi (AMD), Crocus (tsohuwar Intel Gen4-Gen7 GPUs), AMD (r600), zink, lvmpipe, virgl (virgil3D kama-da-wane GPU na QEMU/KVM), freedreno (Qualcomm Adreno 3G), da kuma saman Layer 12G. asahi (AGX GPU da aka yi amfani da shi a cikin kwakwalwan Apple M12 da M1). Akwai tallafin OpenGL 2 don NVIDIA (nvc4.5) GPUs. Akwai goyon bayan OpenGL 0 a cikin bututu mai laushi (rasterizer software) da direbobin nv3.3 (NVIDIA NV50). Ana tallafawa OpenGL 50 a cikin panfrost (ARM Mali GPU) da v3d (Broadcom VideoCore GPU) direbobi.
Manyan sabbin abubuwa:
- Direbobi don Intel GPUs (Iris, Crocus, da ANV) yanzu suna tallafawa damar shiga GPU kai tsaye daga injunan kama-da-wane ta amfani da mahallin asali a cikin VirtIO-GPU. Mahalli na asali yana inganta aiki yayin aiki tare da GPU na kama-da-wane (virtio-gpu-gl) a cikin tsarin baƙo ta hanyar aika umarni kai tsaye zuwa ainihin GPU mai masaukin baki.
- An ƙara tallafin OpenGL ES 2.0 don GPUs na PowerVR ta hanyar direban Zink, wanda ke ba da damar OpenGL mai saurin haɓaka kayan aiki akan na'urorin da ke tallafawa Vulkan API.
- Direban rusticl OpenCL yanzu yana buƙatar C++ stdlib mai haɗin kai tsaye don yin aiki daidai da aikace-aikacen da ke amfani da C++ stdlibs na asali.
- Direban radeonsi (AMD) ya ƙara tallafi ga faɗaɗa GL_NV_timeline_semaphore OpenGL.
- Direban panfrost (ARM Mali) yanzu yana goyan bayan faɗaɗa OpenGL GL_EXT_shader_image_load_store.
- Direban v3d (Broadcom VideoCore) yanzu yana goyan bayan faɗaɗa GL_ARB_sample_shading OpenGL.
- Ƙarin tallafi don haɓaka Vulkan:
- VK_ARM_scheduling_controls don panvk
- VK_EXT_acquire_drm_display don panvk
- Yanayin VK_EXT_astc_decode don panvk
- VK_EXT_attachment_feedback_loop_dynamic_state don panvk
- VK_EXT_attachment_feedback_loop_layout don panvk
- VK_EXT_blend_operation_advanced don lavapipe
- VK_EXT_color_write_enable don panvk
- VK_EXT_conditional_rendering don panvk
- VK_EXT_depth_clamp_control don panvk
- VK_EXT_descriptor_heap don RADV (lokacin saita 'export RADV_EXPERIMENTAL=heap')
- VK_EXT_hdr_metadata don v3dv
- VK_EXT_image_drm_format_modifier don pvr
- VK_EXT_image_view_min_lod don panvk
- VK_EXT_legacy_dithering don panvk
- VK_EXT_map_memory_an sanya shi don panvk
- VK_EXT_nested_command_buffer don panvk
- Taswirar VK_EXT_non_seamless_cube_map don pvr
- VK_EXT_present_timing don RADV, NVK, Turnip, ANV, Honeykrisp, panvk
- VK_EXT_primitive_restart_index don RADV
- Tsarin VK_EXT_rgba10x6 don panvk
- VK_EXT_shader_atomic_float don panvk
- VK_EXT_shader_stencil_export don panvk
- VK_EXT_zero_initialize_device_memory don panvk
- VK_KHR_copy_memory_indirect don nvk, RADV/GFX8+
- Umarnin VK_KHR_device_address_commands don RADV
- VK_{KHR,EXT}_{surface,swapchain}_maintenance1 don panvk
- VK_KHR_get_display_properties2 don panvk
- VK_KHR_get_surface_capabilities2 don panvk
- VK_KHR_internally_synchronized_queues don RADV
- VK_KHR_maintenance4 don pvr
- Kayayyakin_dabi'u na VK_KHR_pipeline_executable don pvr
- VK_KHR_present_id don panvk, v3dv
- VK_KHR_present_jiran panvk, v3dv
- VK_KHR_sampler_ycbcr_conversion don pvr
- VK_KHR_shader_integer_dot_product don pvr
- VK_KHR_shader_untyped_pointers don panvk
- Tsarin VK_KHR_swapchain_mutable_format don panvk
- Tsarin sarrafa hoto na VK_QCOM don Turnip
- VK_VALVE_mutable_descriptor_type don panvk
- VK_VALVE_shader_mixed_float_dot_product don RADV (Vega20, Navi14, RDNA2+)
- An aiwatar da kari na OpenCL:
- cl_khr_subgroup_ballot don asahi, iris, llvmpipe, radeonsi da zinc
- cl_xr_subgroup_clustered_reduce don asahi, llvmpipe, radeonsi, da zinc
- nau'ikan cl_khr_subgroup_extended_types don asahi, iris, llvmpipe, radeonsi da zinc
- cl_khr_subgroup_non_uniform_arithmetic don asahi, llvmpipe, radeonsi da zinc
- cl_khr_subgroup_non_uniform_vote don asahi, iris, llvmpipe, radeonsi da zinc
- cl_khr_subgroup_rotate don asahi, llvmpipe da zinc
- Direban VirGL, wanda ke aiwatar da GPU na kama-da-wane don QEMU, ba a sake kula da shi ba kuma za a cire shi sai dai idan wani yana son ɗaukar nauyin gyaran sa.
source: budenet.ru
