Sakin Mesa 25.2, aiwatar da OpenGL da Vulkan kyauta

Bayan watanni uku na ci gaba, an fitar da aiwatar da OpenGL da Vulkan API kyauta, Mesa 25.2.0. Sakin farko na reshen Mesa 25.2.0 yana da matsayi na gwaji - bayan tabbatar da lambar, za a fito da ingantaccen sigar 25.2.1.

Mesa 25.2 yana ƙara tallafi don Vulkan 1.4 graphics API a cikin direbobin ANV don Intel GPUs, Direbobin RADV don AMD GPUs, Direbobin NVK don NVIDIA GPUs, Direbobin Asahi don Apple GPUs, Direbobin Turnip don Qualcomm GPUs, Direbobin PanVK don ARM Mali GPUs, da lavapipe software rasterlator (lvp) . Ana tallafawa Vulkan 3 a cikin direbobin v4dv (Broadcom VideoCore GPUs don Raspberry Pi 3+) da direbobin dzn (aiwatar da Vulkan akan Direct12D 1.0).

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:

  • Direban PanVK Vulkan don na'urori masu ARM Mali GPUs bisa tsarin V10, kamar Mali-G610 da Mali-G310, an sabunta su don tallafawa API ɗin Vulkan 1.4 graphics (a da Vulkan 1.2 ana tallafawa).
  • Direban r600 OpenGL don tsofaffin AMD GPUs (har zuwa kuma gami da jerin Radeon HD 7000) yanzu yana ƙara goyan baya ga API ɗin zane na OpenGL 4.6 (a da OpenGL 4.5 ana tallafawa).
  • Direban NVK Vulkan yana ƙara tallafi don NVIDIA Blackwell da Kepler GPUs (GTX 600/700). Blackwell GPUs suna goyan bayan Vulkan 1.4, yayin da Kepler GPUs ke goyan bayan Vulkan 1.2 API (sabbin nau'ikan Vulkan ba su da tallafi saboda iyakokin kayan aiki). NVIDIA Maxwell GPUs sun dace da Vulkan 1.4.
  • NAK shader compiler, an rubuta da Rust kuma ana amfani da shi a cikin direban NVK, an inganta shi. Kunshin rustc-hash an ƙara shi zuwa abubuwan dogaron direba na NVK, wanda ya rage lokacin tattara shader da kusan 12%.
  • Tallafin OpenGL don NVIDIA Maxwell, Pascal, da Volta GPUs an canza su ta tsohuwa daga direban Nouveau zuwa direban Zink tare da direban NVK Vulkan. Hakanan ana amfani da Zink don samar da tallafin OpenGL akan tsarin tare da Blackwell GPUs (ba a shirya direban Nouveau OpenGL don ƙara tallafi ga Blackwell GPUs ba). Zink yana ba da aiwatar da OpenGL 4.6 a saman Vulkan, yana ba da izinin buɗewar kayan aikin OpenGL akan na'urorin da ke goyan bayan Vulkan API. Ayyukan Zink yana kusa da na aikace-aikacen OpenGL na asali.
  • Ingantacciyar ingantacciyar aikin direban Honeykrisp Vulkan don GPUs da aka samu a kwakwalwan Apple M1/M2.
  • An sabunta direbobin Vulkan RADV (AMD GPU) da ANV (Intel) don tallafawa haɓaka kayan aiki don yanke bidiyo a cikin tsarin VP9. Ana aiwatar da wannan fasalin ta amfani da tsawo na Vulkan VK_KHR_video_decode_vp9, wanda Vulkan WG ya shirya a cikin bazara. Ana samun haɓaka kayan haɓaka kayan aiki don AMD GPUs waɗanda ke farawa da Navi 10 GPU dangane da microarchitecture RDNA 1.0.
  • Direban RADV Vulkan don AMD GPUs dangane da RDNA3 da RDNA4 microarchitectures yana haɓaka aikin gano hasken ray kuma yana haɓaka goyan baya ga fasaha mafi girma na FSR 4 (FidelityFX Super Resolution). An ƙara ikon daidaita abubuwan da suka fi dacewa don layin gudanawar umarni (OpenCL tsawo cl_khr_priority_hints).
  • Direban OpenGL na radeonsi don tsofaffi AMD Evergreen da iyalan Cayman GPU yanzu suna tallafawa OpenGL 4.6. An ƙara tallafi don Ƙwaƙwalwar Ƙwaƙwalwar Raba (SVM).
  • Direban OpenGL Iris da direban Vulkan ANV suna goyan bayan GPUs da ake amfani da su a cikin na'urori na Intel Wildcat Lake. Iris da ANV kuma sun ba da sanarwar tsayayyen tallafi ga Intel GPUs dangane da gine-ginen Xe3, wanda aka yi amfani da su a cikin na'urori masu sarrafa Panther Lake. An inganta tallafi ga dangin Xe2 da Xe3 GPU. Direban Iris yanzu yana goyan bayan Shared Virtual Memory (SVM).
  • An sabunta direban freedreno OpenGL don tallafawa Adreno X1-45 GPU da aka yi amfani da shi a cikin Qualcomm Snapdragon X Plus SoC.
  • Ci gaba da haɓaka direban Ruscil OpenCL, wanda aka rubuta a cikin yaren Rust kuma ya maye gurbin direban Clover. Rustical yanzu yana goyan bayan SVM (Raba Virtual Memory), hotuna a cikin sararin launi na sRGB (tsararrun CL_sRGBA da CL_sBGRA), da tsarin FP16 (OpenCL tsawo cl_khr_fp16 don asahi, freedreno, llvmpipe, panfrost, radeonsi, da direbobin zink).
  • Ƙara Gallium3D gaban MFT (Canjin Gidauniyar Media), yana ba da damar amfani da direban D3D12 (Direct3D 12) don aiwatar da wasu APIs masu hoto. Microsoft ya haɓaka don WSL (Windows Subsystem don Linux).
  • Goyan bayan da aka cire don DRI2 (Direct Rendering Infrastructure), wanda aka maye gurbinsa da DRI3 dubawa ta amfani da DMA-BUF don tsara damar kai tsaye zuwa adaftar bidiyo. Dalilin da aka bayar shi ne cewa ƙirar DRI3 ta wanzu sama da shekaru 10, DRI2 ya daɗe, kuma duk direbobin GPU masu goyan baya sun daɗe suna aiwatar da ƙirar DRI3.
  • An dakatar da goyan bayan hanyoyin gado na aiki tare da buffers - kawai an bar ikon amfani da dma-buf.
  • An watsar da goyan bayan nau'ikan libX11 waɗanda ba su da amintaccen zaren, wanda ya bar goyan baya kawai ga libX11 1.8 (Afrilu 2022) da sabbin abubuwan da ke amfani da kiran XInitThreads().
  • An daina amfani da tallafin EGL EGL_WL_bind_wayland_display da aka aiwatar don Wayland ta hanyar tsoho. Don musanya ma'ajiyar pixel tsakanin abokin ciniki da uwar garken An gabatar da shawarar Wayland ta yi amfani da tsarin linux_dmabuf Wayland. Sake kunnawa yana buƙatar ƙayyade tutar "-Dlegacy-wayland=bind-wayland-display" yayin ginawa. Xwayland tana goyan bayan aiki daidai ba tare da EGL_WL_bind_wayland_display ba wanda ya fara daga fitowar 24.1 (Mayu 2024).
  • An cire tsohon direban OpenCL Clover. Don OpenCL, yakamata a yi amfani da direban RustiCL, wanda ya fi aiki kuma yana tallafawa ƙarin nau'ikan OpenCL.
  • Direban ANV (Intel) yana aiwatar da tsawaita Vulkan:
    • VK_KHR_shader_bfloat16
  • Direban RADV (AMD) yana aiwatar da kari na Vulkan:
    • VK_KHR_shader_bfloat16
    • VK_KHR_karfi2
    • VK_EXT_zero_initialize_na'urar_memory
    • VK_EXT_scalar_block_layout
    • VK_KHR_maintenance9
    • VK_KHR_unified_image_planouts
    • VK_KHR_shader_float8
    • VK_EXT_host_image_kwafin
  • Direban NVK (NVIDIA) yana aiwatar da kari na Vulkan:
    • VK_EXT_zero_initialize_na'urar_memory
    • VK_KHR_cooperative_matrix
  • Direban zink yana aiwatar da fadada Vulkan:
    • NV_timeline_semaphore
  • Direban v3d (Broadcom VideoCore GPU don Rasberi Pi 4+) yana aiwatar da fadada OpenGL:
    • akan v3d GL_ARB_blend_func_extended
  • Direban panfrost yana aiwatar da kari na OpenGL masu zuwa:
    • GL_KHR_texture_compression_astc_hdr
    • GL_ARB_shader_clock
    • GL_EXT_shader_realtime_clock
  • Direban asahi (Apple) yana aiwatar da fadada OpenGL:
    • GL_KHR_texture_compression_astc_hdr
  • Direban r600 (AMD) yana aiwatar da kari na OpenGL
    • GL_EXT_taga_rectangles
    • GL_EXT_shader_image_load_store
  • Direban PanVK (GPU ARM Mali) yana aiwatar da kari na Vulkan:
    • VK_EXT_vertex_input_dynamic_state/vertexInputDynamicState
    • VK_EXT_vertex_input_dynamic_state
    • VK_EXT_vertex_halayen_divisor
    • VK_KHR_maintenance4
    • VK_KHR_maintenance5
    • VK_EXT_direct_mode_nuni
    • VK_EXT_a tsawaita_dynamic_state
    • VK_KHR_shader_quad_control
    • VK_KHR_zana_kaikaice_ƙidaya
    • VK_KHR_shader_integer_dot_samfurin
    • VK_KHR_shader_kashe kiran
    • VK_EXT_shader_demote_to_ taimako
    • VK_EXT_shader_replicated_composites
    • VK_EXT_zurfin_bias_control
    • VK_EXT_primitive_topology_list_sake farawa
    • VK_EXT_hoton_2d_view_3d
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_shader_subgroup_balot
    • VK_EXT_shader_subgroup_vote
    • VK_KHR_load_store_op_babu
    • 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_zurfin_clamp_zero_one
    • VK_EXT_depth_clip_control
    • VK_KHR_unified_image_planouts
    • 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_map_cube_map
    • VK_ARM_shader_core_properities
    • VK_KHR_host_image_kwafin

source: budenet.ru

Add a comment