Siideynta Mesa 26.1, oo ah hirgelinta bilaashka ah ee OpenGL iyo Vulkan

Saddex bilood oo horumar ah ka dib, hirgelinta isha furan ee OpenGL iyo Vulkan APIs, Mesa 26.1.0, ayaa la sii daayay. Soo saarista ugu horreysa ee laanta Mesa 26.1.0 waa mid tijaabo ah; ka dib marka koodhka si buuxda loo dejiyo, nooca xasilloon, 26.1.1, ayaa la sii deyn doonaa.

Mesa 26.1 wuxuu ku darayaa taageerada Vulkan 1.4 garaafyada API ee darawalada ANV ee Intel GPUs, RADV ee AMD GPUs, NVK ee NVIDIA GPUs, HoneyKrisp (hk) ee Apple GPUs, Turnip ee Qualcomm GPUs, PanVK ee ARM Mali GPUs, Lavapipe software rasterizer (lvp), iyo emunlator. V3dv (Broadcom VideoCore GPU ee Raspberry Pi 4+) iyo dzn (Vulkan ka sarreeya Direct3D 12) darawalada waxay taageeraan Vulkan 1.0, darawalka kk (KosmicKrisp, Vulkan over Metal) wuxuu taageeraa Vulkan 1.1, iyo darawalka pvr (Imagination PowerVR GPU) wuxuu taageeraa V.1.2.

Mesa sidoo kale waxay siisaa taageero buuxda oo OpenGL 4.6 ah iris (Intel Gen 8+ GPUs), radeonsi (AMD), Crocus (Intel Gen4-Gen7 GPUs ka weyn), AMD (r600), zink, lvmpipe, virgl (virgil3D Virtual GPU for QEMU/KVM), freedreno (Qualcomm Adreno) ee tooska ah 3G, DO asahi (AGX GPU loo isticmaalo Apple M12 iyo M12 chips). Taageerada OpenGL 1 waxay diyaar u tahay NVIDIA (nvc2) GPU-yada. Taageerada OpenGL 4.5 waxaa laga heli karaa softpipe (software rasterizer) iyo nv0 (NVIDIA NV3.3) darawalada. OpenGL 50 waxaa lagu taageeraa panfrost (ARM Mali GPU) iyo v50d (Broadcom VideoCore GPU) wadayaasha.

Hal-abuurka ugu muhiimsan:

  • Darawalada Intel GPUs (Iris, Crocus, iyo ANV) hadda waxay taageeraan marin u helidda GPU-ga tooska ah ee mashiinnada dalwaddeed iyagoo adeegsanaya macnaha asalka ah ee VirtIO-GPU. Xaaladaha asalka ah waxay horumariyaan waxqabadka marka la shaqeynayo GPU dalwaddeed (virtio-gpu-gl) nidaamka martida iyagoo si toos ah amarrada ugu gudbinaya GPU-ga martida ah ee dhabta ah.
  • Taageerada OpenGL ES 2.0 ayaa lagu daray GPU-yada PowerVR iyada oo loo marayo darawalka Zink, taasoo awood u siinaysa OpenGL-ga dardargelinta qalabka ee aaladaha taageera Vulkan API.
  • Darawalka OpenCL ee rusticl hadda wuxuu u baahan yahay C++ stdlib oo si joogto ah ugu xiran si uu si sax ah ugu shaqeeyo barnaamijyada isticmaala C++ stdlibs asalka ah.
  • Darawalka radeonsi (AMD) wuxuu ku daray taageero loogu talagalay kordhinta GL_NV_timeline_semaphore OpenGL.
  • Darawalka panfrost (ARM Mali) hadda wuxuu taageeraa kordhinta OpenGL GL_EXT_shader_image_load_store.
  • Darawalka v3d (Broadcom VideoCore) hadda wuxuu taageeraa kordhinta GL_ARB_sample_shading OpenGL.
  • Taageerada lagu daray kordhinta Vulkan:
    • Xakamaynta_xereynta_VK_ARM ee panvk
    • VK_EXT_acquire_drm_display ee panvk
    • VK_EXT_astc_decode_mode ee panvk
    • VK_EXT_attachment_feedback_loop_dynamic_state ee panvk
    • VK_EXT_attachment_feedback_loop_layout ee panvk
    • VK_EXT_blend_operation_present for lavapipe
    • VK_EXT_color_write_enable u ah panvk
    • VK_EXT_conditional_rendering ee panvk
    • Xakamaynta VK_EXT_depth_clamp_control ee panvk
    • VK_EXT_descriptor_heap ee RADV (marka la dejinayo 'dhoofinta RADV_EXPERIMENTAL=tuul')
    • VK_EXT_hdr_metadata ee v3dv
    • VK_EXT_image_drm_format_modifier ee pvr
    • VK_EXT_image_view_min_lod loogu talagalay panvk
    • VK_EXT_legacy_dithering ee panvk
    • VK_EXT_map_memory_lagu meeleeyay panvk
    • VK_EXT_nested_command_buffer ee panvk
    • Khariidadda VK_EXT_non_seamless_cube_map ee pvr
    • VK_EXT_present_time ee RADV, NVK, Turnip, ANV, Honeykrisp, panvk
    • VK_EXT_primitive_restart_index ee RADV
    • Qaababka VK_EXT_rgba10x6 ee panvk
    • VK_EXT_shader_atomic_float ee panvk
    • VK_EXT_shader_stencil_dhoofinta panvk
    • VK_EXT_zero_initialize_device_memory ee panvk
    • VK_KHR_copy_memory_indirect ee nvk, RADV/GFX8+
    • VK_KHR_device_address_commands ee RADV
    • VK_{KHR,EXT}_{surface,swapchain}_maintenance1 ee panvk
    • VK_KHR_get_display_properties2 ee panvk
    • VK_KHR_get_surface_capabilities2 ee panvk
    • VK_KHR_internally_synchronized_queues ee RADV
    • VK_KHR_maintenance4 ee pvr
    • VK_KHR_pipeline_executable_properties ee pvr
    • VK_KHR_present_id ee panvk, v3dv
    • VK_KHR_present_sugo panvk, v3dv
    • VK_KHR_sampler_ycbcr_conversion ee pvr
    • VK_KHR_shader_integer_dot_product ee pvr
    • Tilmaamaha_VK_KHR_shader_untyped ee panvk
    • Qaabka VK_KHR_swapchain_mutable_format ee panvk
    • VK_QCOM_image_processing ee Turnip
    • Nooca VK_VALVE_mutable_descriptor_type ee panvk
    • VK_VALVE_shader_mixed_float_dot_product ee RADV (Vega20, Navi14, RDNA2+)
  • Kordhinta OpenCL waa la fuliyay:
    • cl_khr_subgroup_ballot loogu talagalay asahi, iris, llvmpipe, radeonsi iyo zinc
    • cl_xr_subgroup_clustered_reduce loogu talagalay asahi, llvmpipe, radeonsi, iyo zinc
    • noocyada_cl_khr_subgroup_extended_types ee asahi, iris, llvmpipe, radeonsi iyo zinc
    • cl_khr_subgroup_non_uniform_arithmetic loogu talagalay asahi, llvmpipe, radeonsi iyo zinc
    • cl_khr_subgroup_non_uniform_vote ee asahi, iris, llvmpipe, radeonsi iyo zinc
    • cl_khr_subgroup_rotate loogu talagalay asahi, llvmpipe iyo zinc
  • Darawalka VirGL, oo ​​hirgeliya GPU dalwaddeed oo loogu talagalay QEMU, hadda lama dayactiro waana laga saari doonaa haddii qof uusan diyaar u ahayn inuu la wareego dayactirkiisa.

Source: opennet.ru