A maeʻa masina e tolu o le atinaʻeina, ua faʻalauiloa mai le faʻatinoina o le OpenGL ma le Vulkan APIs, Mesa 26.1.0. O le faʻalauiloaga muamua o le lala o le Mesa 26.1.0 o se faʻataʻitaʻiga; a maeʻa ona faʻamautuina atoatoa le code, o le a faʻalauiloa mai le lomiga mautu, 26.1.1.
Mesa 26.1 faaopoopo le lagolago mo le Vulkan 1.4 graphics API i le avetaavale ANV mo Intel GPUs, RADV mo AMD GPUs, NVK mo NVIDIA GPUs, HoneyKrisp (hk) mo Apple GPUs, Turnip mo Qualcomm GPUs, PanVK mo ARM Mali GPUs, le lavapipe software rasterizer (lvp), ma emulator mode (vn). O le v3dv (Broadcom VideoCore GPU mo Raspberry Pi 4+) ma dzn (Vulkan i luga o Direct3D 12) e lagolagoina Vulkan 1.0, o le avetaavale kk (KosmicKrisp, Vulkan i luga o Metal) lagolago Vulkan 1.1, ma le pvr avetaavale (Imagination PowerVR GPU1.2 lagolago Vulkan.
O loʻo tuʻuina atu foʻi e Mesa le lagolago atoa OpenGL 4.6 mo le iris (Intel Gen 8+ GPUs), radeonsi (AMD), Crocus (matua Intel Gen4-Gen7 GPUs), AMD (r600), zink, llvmpipe, virgl (virgil3D virtual GPU mo QEMU/KVM), freedreno (Qualcompend3 Adreno12), o le Direct 12 Laega i luga ole laiga (Qualcompend1 Adreno2), o le dO. asahi (AGX GPU faʻaaogaina i Apple M4.5 ma M0 meataalo). OpenGL 3.3 lagolago e avanoa mo NVIDIA (nvc50) GPUs. O lo'o maua le lagolago OpenGL 50 i le paipa vaivai (software rasterizer) ma le nv3 (NVIDIA NV3.1) aveta'avale. OpenGL XNUMX e lagolagoina i le panfrost (ARM Mali GPU) ma vXNUMXd (Broadcom VideoCore GPU) avetaavale.
Autu fa'afouga:
- O avetaavale mo Intel GPUs (Iris, Crocus, ma le ANV) ua lagolagoina nei le ulufale sa'o atu i le GPU mai masini fa'apitoa e fa'aaoga ai tulaga masani i le VirtIO-GPU. O tulaga masani e fa'aleleia atili ai le fa'atinoga pe a galulue ma se GPU fa'apitoa (virtio-gpu-gl) i totonu o se faiga fa'apitoa e ala i le tu'uina atu sa'o o poloaiga i le GPU talimalo moni.
- Ua fa'aopoopoina le lagolago a le OpenGL ES 2.0 mo PowerVR GPU e ala i le Zink driver, ma mafai ai ona fa'agaoioia le hardware-accelerated OpenGL i masini e lagolagoina le Vulkan API.
- Ua manaʻomia nei e le avetaʻavale OpenCL rusticl se C++ stdlib ua fesoʻotaʻi faʻastatistika ina ia galue saʻo ai ma polokalame e faʻaaogaina le C++ stdlibs masani.
- Ua fa'aopoopoina e le aveta'avale radeonsi (AMD) le lagolago mo le fa'aopoopoga GL_NV_timeline_semaphore OpenGL.
- Ua lagolagoina nei e le avetaavale panfrost (ARM Mali) le faaopoopoga OpenGL GL_EXT_shader_image_load_store.
- Ua lagolagoina nei e le avetaavale v3d (Broadcom VideoCore) le fa'aopoopoga GL_ARB_sample_shading OpenGL.
- Faʻaopoopo le lagolago mo Vulkan faʻaopoopoga:
- VK_ARM_scheduling_controls mo le panvk
- VK_EXT_acquire_drm_display mo le panvk
- VK_EXT_astc_decode_mode mo le panvk
- VK_EXT_attachment_feedback_loop_dynamic_state mo le panvk
- VK_EXT_attachment_feedback_loop_layout mo le panvk
- VK_EXT_blend_operation_advanced mo le lavapipe
- VK_EXT_color_write_enable mo le panvk
- VK_EXT_fa'aaliga_fa'apitoa mo le panvk
- VK_EXT_depth_clamp_control mo le panvk
- VK_EXT_descriptor_heap mo le RADV (pe a setiina le 'export RADV_EXPERIMENTAL=heap')
- VK_EXT_hdr_metadata mo le v3dv
- VK_EXT_image_drm_format_modifier mo le pvr
- VK_EXT_image_view_min_lod mo le panvk
- VK_EXT_legacy_dithering mo le panvk
- VK_EXT_map_memory_ua tu'uina mo le panvk
- VK_EXT_nested_command_buffer mo le panvk
- VK_EXT_non_seamless_cube_map mo le pvr
- VK_EXT_present_timing mo RADV, NVK, Turnip, ANV, Honeykrisp, panvk
- VK_EXT_primitive_restart_index mo le RADV
- VK_EXT_rgba10x6_formats mo le panvk
- VK_EXT_shader_atomic_float mo le panvk
- VK_EXT_shader_stencil_export mo le panvk
- VK_EXT_zero_initialize_device_memory mo le panvk
- VK_KHR_copy_memory_indirect mo nvk, RADV/GFX8+
- VK_KHR_device_address_commands mo le RADV
- VK_{KHR,EXT}_{surface,swapchain}_maintenance1 mo le panvk
- VK_KHR_get_display_properties2 mo le panvk
- VK_KHR_get_surface_capabilities2 mo le panvk
- VK_KHR_internally_synchronized_queues mo le RADV
- VK_KHR_maintenance4 mo le pvr
- VK_KHR_pipeline_executable_properties mo le pvr
- VK_KHR_present_id mo le panvk, v3dv
- VK_KHR_present_faatalitali mo panvk, v3dv
- VK_KHR_sampler_ycbcr_conversion mo le pvr
- VK_KHR_shader_integer_dot_product mo le pvr
- VK_KHR_shader_untyped_pointers mo le panvk
- VK_KHR_swapchain_mutable_format mo le panvk
- VK_QCOM_fa'agasologa_ata mo le Turnip
- VK_VALVE_mutable_descriptor_type mo le panvk
- Oloa VK_VALVE_shader_mixed_float_dot_mo le RADV (Vega20, Navi14, RDNA2+)
- OpenCL fa'aopoopoga fa'atinoina:
- cl_khr_subgroup_ballot mo asahi, iris, llvmpipe, radeonsi ma le zink
- cl_xr_subgroup_clustered_reduce mo asahi, llvmpipe, radeonsi, ma le zink
- cl_khr_subgroup_extended_types mo asahi, iris, llvmpipe, radeonsi ma le zink
- cl_khr_subgroup_non_uniform_arithmetic mo asahi, llvmpipe, radeonsi ma le zink
- cl_khr_subgroup_non_uniform_vote mo asahi, iris, llvmpipe, radeonsi ma le zink
- cl_khr_subgroup_rotate mo asahi, llvmpipe ma le zink
- O le avetaavale VirGL, lea e faʻatinoina se GPU faʻapitoa mo le QEMU, ua le toe tausia ma o le a aveeseina seʻi vagana ua naunau se tasi e pulea lana tausiga.
puna: opennet.ru
