Hoʻokuʻu ʻia o Mesa 25.2, kahi hoʻokō manuahi o OpenGL a me Vulkan

Ma hope o ʻekolu mahina o ka hoʻomohala ʻana, ua hoʻokuʻu ʻia ka hoʻokō manuahi o ka OpenGL a me Vulkan API, Mesa 25.2.0. ʻO ka hoʻokuʻu mua ʻana o ka lālā Mesa 25.2.0 he kūlana hoʻokolohua - ma hope o ka hoʻopaʻa hope ʻana o ke code, e hoʻokuʻu ʻia kahi mana paʻa 25.2.1.

Hoʻohui ka Mesa 25.2 i ke kākoʻo no ka Vulkan 1.4 kiʻi API i nā mea hoʻokele ANV no Intel GPU, nā mea hoʻokele RADV no nā AMD GPU, nā mea hoʻokele NVK no nā NVIDIA GPU, nā mea hoʻokele Asahi no Apple GPU, nā mea hoʻokele Turnip no Qualcomm GPU, nā mea hoʻokele PanVK no nā ARM Mali GPU, ka polokalamu lavapipe mode rasterizer (lvp (vn), a me emulator mode rasterizer (lvp), a me emulator. Kākoʻo ʻia ʻo Vulkan 3 i nā mea hoʻokele v4dv (Broadcom VideoCore GPUs no Raspberry Pi 3+) a me nā mea hoʻokele dzn (kahi hoʻokō Vulkan ma luna o Direct12D 1.0).

Hāʻawi pū ʻo Mesa i ke kākoʻo OpenGL 4.6 piha no ka iris (Intel Gen 8+ GPUs), radeonsi (AMD), Crocus (ka kahiko Intel Gen4-Gen7 GPUs), AMD (r600), zink, llvmpipe, virgl (virgil3D virtual GPU no QEMU/KVM), freedreno (Qualcompend3 luna), o Direct 12 layer (O Direct a me Direct 12). asahi (AGX GPU i hoʻohana ʻia ma nā ʻāpana Apple M1 a me M2). Loaʻa ke kākoʻo OpenGL 4.5 no nā GPU NVIDIA (nvc0). Loaʻa ke kākoʻo OpenGL 3.3 i nā mea hoʻokele softpipe (software rasterizer) a me nv50 (NVIDIA NV50). Kākoʻo ʻia ʻo OpenGL 3 i nā mea hoʻokele panfrost (ARM Mali GPU) a me v3.1d (Broadcom VideoCore GPU).

Nā hana hou nui:

  • ʻO ka mea hoʻokele PanVK Vulkan no nā polokalamu me ARM Mali GPU e pili ana i ka hoʻolālā V10, e like me Mali-G610 a me Mali-G310, ua hoʻonui ʻia e kākoʻo i ka API kiʻi Vulkan 1.4 (ua kākoʻo ʻia ʻo Vulkan 1.2 ma mua).
  • ʻO ka mea hoʻokele r600 OpenGL no nā AMD GPU kahiko (a hiki i ka Radeon HD 7000 series) ke hoʻohui nei i ke kākoʻo no ka OpenGL 4.6 kiʻi API (ua kākoʻo ʻia ʻo OpenGL 4.5 ma mua).
  • Hoʻohui ka mea hoʻokele NVK Vulkan i ke kākoʻo no NVIDIA Blackwell a me Kepler GPUs (GTX 600/700). Kākoʻo ʻo Blackwell GPU iā Vulkan 1.4, ʻoiai ʻo Kepler GPU e kākoʻo i ka Vulkan 1.2 API (ʻaʻole kākoʻo ʻia nā mana hou o Vulkan ma muli o nā palena o ka lako). Hoʻopili piha nā NVIDIA Maxwell GPU me Vulkan 1.4.
  • ʻO ka NAK shader compiler, i kākauʻia ma Rust a hoʻohanaʻia i ka mea hoʻokele NVK, ua hoʻonuiʻia. Ua hoʻohui ʻia ka puʻupuʻu rustc-hash crate i nā mea hilinaʻi o ka mea hoʻokele NVK, kahi i hōʻemi i ka manawa hoʻohui shader ma kahi o 12%.
  • Ua hoʻololi ʻia ke kākoʻo OpenGL no NVIDIA Maxwell, Pascal, a me Volta GPU ma o ka paʻamau mai ka mea hoʻokele Nouveau i ka mea hoʻokele Zink i hui pū me ka mea hoʻokele NVK Vulkan. Hoʻohana pū ʻia ʻo Zink e hāʻawi i ke kākoʻo OpenGL ma nā ʻōnaehana me Blackwell GPUs (ʻaʻole i hoʻolālā ʻia ka mea hoʻokele Nouveau OpenGL e hoʻohui i ke kākoʻo no Blackwell GPUs). Hāʻawi ʻo Zink i kahi hoʻokō o OpenGL 4.6 ma luna o Vulkan, e ʻae ana i ka OpenGL wikiwiki wikiwiki ʻia ma nā polokalamu e kākoʻo ana i ka Vulkan API. Kokoke ka hana a Zink i ka hoʻokō OpenGL maoli.
  • Hoʻomaikaʻi maikaʻi ʻia ka hana o ka mea hoʻokele Honeykrisp Vulkan no nā GPU i loaʻa ma Apple M1/M2 chips.
  • Ua hōʻano hou ʻia nā mea hoʻokele Vulkan RADV (AMD GPU) a me ANV (Intel) e kākoʻo i ka wikiwiki ʻana o ka mīkini no ka decoding wikiō ma ke ʻano VP9. Hoʻokō ʻia kēia hiʻohiʻona me ka hoʻohana ʻana i ka Vulkan extension VK_KHR_video_decode_vp9, i hoʻomākaukau ʻia e ka Vulkan WG i ka pūnāwai. Loaʻa ka wikiwiki ʻana o nā lako hana no nā AMD GPU e hoʻomaka ana me ka Navi 10 GPU e pili ana i ka microarchitecture RDNA 1.0.
  • ʻO ka mea hoʻokele RADV Vulkan no nā AMD GPU ma muli o RDNA3 a me RDNA4 microarchitectures e hoʻomaikaʻi i ka hana hihihihi a hoʻomaikaʻi i ke kākoʻo no ka ʻenehana supersampling FSR 4 (FidelityFX Super Resolution). Hoʻohui i ka hiki ke hoʻonohonoho i nā mea nui no ke kahe kahe kauoha (OpenCL extension cl_khr_priority_hints).
  • Ke kākoʻo nei ka mea hoʻokele radeonsi OpenGL no nā ʻohana AMD Evergreen a me Cayman GPU i kēia manawa i ka OpenGL 4.6. Ua hoʻohui ʻia ke kākoʻo no Shared Virtual Memory (SVM).
  • Kākoʻo ka mea hoʻokele OpenGL Iris a me ka mea hoʻokele Vulkan ANV i nā GPU i hoʻohana ʻia ma nā kaʻina hana Intel Wildcat Lake. Ua hoʻolaha pū ʻo Iris a me ANV i ke kākoʻo paʻa no nā Intel GPU e pili ana i ka hoʻolālā Xe3, i hoʻohana ʻia ma nā kaʻina hana Panther Lake. Ua hoʻomaikaʻi ʻia ke kākoʻo no nā ʻohana Xe2 a me Xe3 GPU. Kākoʻo ka mea hoʻokele Iris i ka Shared Virtual Memory (SVM).
  • Ua hōʻano hou ʻia ka mea hoʻokele freedreno OpenGL e kākoʻo i ka Adreno X1-45 GPU i hoʻohana ʻia ma ka Qualcomm Snapdragon X Plus SoC.
  • Hoʻomau ka hoʻomohala ʻana o ka mea hoʻokele Rusticl OpenCL, i kākau ʻia ma ka ʻōlelo Rust a pani i ka mea hoʻokele Clover. Kākoʻo ʻo Rusticl i kēia manawa iā SVM (Shared Virtual Memory), nā kiʻi i loko o ka lumi kala sRGB (CL_sRGBA a me CL_sBGRA formats), a me ka format FP16 (OpenCL extension cl_khr_fp16 no nā mea hoʻokele asahi, freedreno, llvmpipe, panfrost, radeonsi, a me zink).
  • Hoʻohui ʻia ʻo Gallium3D frontend MFT (Media Foundation Transform), e ʻae ana e hoʻohana i ka mea hoʻokele D3D12 (Direct3D 12) e hoʻokō i nā API kiʻi ʻē aʻe. Kūkulu ʻia e Microsoft no WSL (Windows Subsystem for Linux).
  • Wehe ʻia ke kākoʻo no ka DRI2 (Direct Rendering Infrastructure), i hoʻololi ʻia e ka DRI3 interface me ka hoʻohana ʻana i DMA-BUF e hoʻonohonoho i ke komo pololei i ka mea hoʻopili wikiō. ʻO ke kumu i hāʻawi ʻia ʻo ia ka DRI3 interface i noho ma mua o 10 mau makahiki, ua lōʻihi ka DRI2, a ua hoʻokō lōʻihi nā mea hoʻokele GPU kākoʻo i ka interface DRI3.
  • Ua hoʻopau ʻia ke kākoʻo no nā ʻano kaʻana like buffer hoʻoilina, e waiho wale ana i ka hiki ke hoʻohana i ka dma-buf.
  • Ua hoʻokuʻu ʻia ke kākoʻo no nā mana libX11 ʻaʻole palekana, waiho wale i ke kākoʻo no libX11 1.8 (ʻApelila 2022) a me nā hoʻokuʻu hou e hoʻohana ana i ke kelepona XInitThreads().
  • Ua hoʻopau ʻia a ua hoʻopau ʻia ke kākoʻo no ka hoʻonui EGL EGL_WL_bind_wayland_display i hoʻokō ʻia no Wayland ma ka paʻamau. No ka hoʻololi ʻana i nā buffers pixel ma waena o ka mea kūʻai aku a me kikowaena Ua manaʻo ʻia ʻo Wayland e hoʻohana i ka protocol linux_dmabuf Wayland. Pono ka hoʻā hou ʻana e kuhikuhi i ka hae "-Dlegacy-wayland=bind-wayland-display" i ka wā o ke kūkulu ʻana. Kākoʻo ʻo Xwayland i ka hana pololei me ka ʻole o EGL_WL_bind_wayland_display e hoʻomaka ana me ka hoʻokuʻu ʻana o 24.1 (Mei 2024).
  • Ua wehe ʻia ka mea hoʻokele OpenCL kahiko ʻo Clover. No OpenCL, pono e hoʻohana i ka mea hoʻokele RustiCL, ʻoi aku ka hana a kākoʻo i nā mana OpenCL hou aʻe.
  • Hoʻokomo ka mea hoʻokele ANV (Intel) i ka hoʻonui Vulkan:
    • VK_KHR_shader_bfloat16
  • Hoʻohana ka mea hoʻokele RADV (AMD) i nā hoʻonui Vulkan:
    • VK_KHR_shader_bfloat16
    • VK_KHR_ikaika2
    • VK_EXT_zero_initialize_device_memory
    • VK_EXT_scalar_block_layout
    • VK_KHR_maintenance9
    • VK_KHR_unified_image_layouts
    • VK_KHR_shader_float8
    • VK_EXT_host_image_copy
  • Hoʻokomo ka mea hoʻokele NVK (NVIDIA) i nā hoʻonui Vulkan:
    • VK_EXT_zero_initialize_device_memory
    • VK_KHR_cooperative_matrix
  • Hoʻokomo ka mea hoʻokele zink i ka hoʻonui Vulkan:
    • NV_timeline_semaphore
  • Hoʻokomo ka mea hoʻokele v3d (Broadcom VideoCore GPU no Raspberry Pi 4+) i ka hoʻonui OpenGL:
    • ma v3d GL_ARB_blend_func_extended
  • Hoʻohana ka mea hoʻokele panfrost i kēia mau hoʻonui OpenGL:
    • GL_KHR_texture_compression_astc_hdr
    • GL_ARB_shader_clock
    • GL_EXT_shader_realtime_clock
  • Hoʻokomo ka mea hoʻokele asahi (Apple) i ka hoʻonui OpenGL:
    • GL_KHR_texture_compression_astc_hdr
  • Hoʻokomo ka mea hoʻokele r600 (AMD) i nā hoʻonui OpenGL
    • GL_EXT_window_rectangles
    • GL_EXT_shader_image_load_store
  • Hoʻohana ka mea hoʻokele PanVK (GPU ARM Mali) i nā hoʻonui Vulkan:
    • VK_EXT_vertex_input_dynamic_state/vertexInputDynamicState
    • VK_EXT_vertex_input_dynamic_state
    • VK_EXT_vertex_attribute_divisor
    • VK_KHR_maintenance4
    • VK_KHR_maintenance5
    • VK_EXT_direct_mode_display
    • VK_EXT_pane__kahiko_state
    • VK_KHR_shader_quad_control
    • VK_KHR_draw_indirect_count
    • VK_KHR_shader_integer_dot_product
    • VK_KHR_shader_terminate_invocation
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_shader_replicated_composites
    • VK_EXT_depth_bias_control
    • VK_EXT_primitive_topology_list_restart
    • VK_EXT_image_2d_view_of_3d
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_shader_subgroup_ballot
    • VK_EXT_shader_subgroup_vote
    • VK_KHR_load_store_op_none
    • VK_EXT_load_store_op_none
    • VK_EXT_inline_uniform_block
    • VK_EXT_texture_compression_astc_hdr
    • VK_EXT_depth_clamp_zero_one
    • VK_KHR_depth_clamp_zero_one
    • VK_EXT_depth_clip_control
    • VK_KHR_unified_image_layouts
    • VK_KHR_vulkan_memory_model
    • VK_EXT_descriptor_indexing
    • VK_KHR_maintenance6
    • VK_KHR_shader_clock
    • VK_KHR_shader_atomic_int64
    • VK_KHR_calibrated_timestamps
    • VK_EXT_non_seamless_cube_map
    • VK_ARM_shader_core_properties
    • VK_KHR_host_image_copy

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka