Lëshimi i Mesa 25.2, një zbatim falas i OpenGL dhe Vulkan

Pas tre muajsh zhvillimi, është publikuar implementimi falas i OpenGL dhe Vulkan API, Mesa 25.2.0. Versioni i parë i degës Mesa 25.2.0 ka një status eksperimental - pas stabilizimit përfundimtar të kodit, do të publikohet një version i qëndrueshëm 25.2.1.

Mesa 25.2 shton mbështetje për API-në grafike Vulkan 1.4 në drajverët ANV për GPU-të Intel, drajverët RADV për GPU-të AMD, drajverët NVK për GPU-të NVIDIA, drajverët Asahi për GPU-të Apple, drajverët Turnip për GPU-të Qualcomm, drajverët PanVK për GPU-të ARM Mali, rasterizuesin e softuerit lavapip (lvp) dhe modalitetin e emulatorit (vn). Vulkan 3 mbështetet në drajverët v4dv (GPU-të Broadcom VideoCore për Raspberry Pi 3+) dhe drajverët dzn (një implementim i Vulkan mbi Direct12D 1.0).

Mesa gjithashtu ofron mbështetje të plotë për OpenGL 4.6 për iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (GPU-të më të vjetra Intel Gen4-Gen7), AMD (r600), zink, llvmpipe, virgl (GPU virtuale virgil3D për QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (shtresa OpenGL mbi DirectX 12) dhe asahi (GPU AGX e përdorur në çipat Apple M1 dhe M2). Mbështetja për OpenGL 4.5 është e disponueshme për GPU-të NVIDIA (nvc0). Mbështetja për OpenGL 3.3 është e disponueshme në drajverët softpipe (software rasterizer) dhe nv50 (NVIDIA NV50). OpenGL 3 mbështetet në drajverët panfrost (ARM Mali GPU) dhe v3.1d (Broadcom VideoCore GPU).

Risitë kryesore:

  • Drajveri PanVK Vulkan pĂ«r pajisjet me GPU ARM Mali bazuar nĂ« arkitekturĂ«n V10, siç janĂ« Mali-G610 dhe Mali-G310, Ă«shtĂ« pĂ«rditĂ«suar pĂ«r tĂ« mbĂ«shtetur API-nĂ« grafike Vulkan 1.4 (mĂ« parĂ« mbĂ«shtetej Vulkan 1.2).
  • Drajveri OpenGL r600 pĂ«r GPU-tĂ« mĂ« tĂ« vjetra AMD (deri nĂ« dhe duke pĂ«rfshirĂ« serinĂ« Radeon HD 7000) tani mbĂ«shtet API-nĂ« grafike OpenGL 4.6 (mĂ« parĂ« mbĂ«shtetej OpenGL 4.5).
  • Drajveri NVK Vulkan shton mbĂ«shtetje pĂ«r GPU-tĂ« NVIDIA Blackwell dhe Kepler (GTX 600/700). GPU-tĂ« Blackwell mbĂ«shtesin Vulkan 1.4, ndĂ«rsa GPU-tĂ« Kepler mbĂ«shtesin API-nĂ« Vulkan 1.2 (versionet mĂ« tĂ« reja tĂ« Vulkan nuk mbĂ«shteten pĂ«r shkak tĂ« kufizimeve tĂ« harduerit). GPU-tĂ« NVIDIA Maxwell janĂ« plotĂ«sisht tĂ« pajtueshme me Vulkan 1.4.
  • Kompiluesi i shaderit NAK, i shkruar nĂ« Rust dhe i pĂ«rdorur nĂ« drajverin NVK, Ă«shtĂ« optimizuar. Paketa rustc-hash crate Ă«shtĂ« shtuar nĂ« varĂ«sitĂ« e drajverit NVK, gjĂ« qĂ« ka zvogĂ«luar kohĂ«n e kompilimit tĂ« shaderit me rreth 12%.
  • MbĂ«shtetja e OpenGL pĂ«r GPU-tĂ« NVIDIA Maxwell, Pascal dhe Volta Ă«shtĂ« ndĂ«rruar si parazgjedhje nga drajveri Nouveau nĂ« drajverin Zink nĂ« lidhje me drajverin NVK Vulkan. Zink pĂ«rdoret gjithashtu pĂ«r tĂ« ofruar mbĂ«shtetje OpenGL nĂ« sistemet me GPU Blackwell (drejveri Nouveau OpenGL nuk Ă«shtĂ« planifikuar tĂ« shtojĂ« mbĂ«shtetje pĂ«r GPU-tĂ« Blackwell). Zink ofron njĂ« implementim tĂ« OpenGL 4.6 mbi Vulkan, duke lejuar OpenGL tĂ« pĂ«rshpejtuar nga hardueri nĂ« pajisjet qĂ« mbĂ«shtesin API-nĂ« Vulkan. Performanca e Zink Ă«shtĂ« afĂ«r asaj tĂ« implementimeve native tĂ« OpenGL.
  • PerformancĂ« e pĂ«rmirĂ«suar ndjeshĂ«m e drajverit Honeykrisp Vulkan pĂ«r GPU-tĂ« qĂ« gjenden nĂ« çipat Apple M1/M2.
  • DrajverĂ«t Vulkan RADV (GPU AMD) dhe ANV (Intel) janĂ« pĂ«rditĂ«suar pĂ«r tĂ« mbĂ«shtetur pĂ«rshpejtimin harduerik pĂ«r dekodimin e videos nĂ« formatin VP9. Kjo veçori zbatohet duke pĂ«rdorur zgjerimin Vulkan VK_KHR_video_decode_vp9, i cili u pĂ«rgatit nga Vulkan WG nĂ« pranverĂ«. PĂ«rshpejtimi harduerik Ă«shtĂ« i disponueshĂ«m pĂ«r GPU-tĂ« AMD duke filluar me GPU-nĂ« Navi 10 bazuar nĂ« mikroarkitekturĂ«n RDNA 1.0.
  • Drajveri RADV Vulkan pĂ«r GPU-tĂ« AMD bazuar nĂ« mikroarkitekturat RDNA3 dhe RDNA4 pĂ«rmirĂ«son performancĂ«n e gjurmimit tĂ« rrezeve dhe pĂ«rmirĂ«son mbĂ«shtetjen pĂ«r teknologjinĂ« e supersamplingut FSR 4 (FidelityFX Super Resolution). ËshtĂ« shtuar mundĂ«sia pĂ«r tĂ« konfiguruar prioritetet pĂ«r radhĂ«n e rrjedhĂ«s sĂ« komandave (zgjerimi OpenCL cl_khr_priority_hints).
  • Drajveri radeonsi OpenGL pĂ«r familjet mĂ« tĂ« vjetra tĂ« GPU-ve AMD Evergreen dhe Cayman tani mbĂ«shtet OpenGL 4.6. ËshtĂ« shtuar mbĂ«shtetje pĂ«r memorien virtuale tĂ« pĂ«rbashkĂ«t (SVM).
  • Drajveri OpenGL Iris dhe drajveri Vulkan ANV mbĂ«shtesin GPU-tĂ« e pĂ«rdorura nĂ« procesorĂ«t Intel Wildcat Lake. Iris dhe ANV njoftuan gjithashtu mbĂ«shtetje tĂ« qĂ«ndrueshme pĂ«r GPU-tĂ« Intel bazuar nĂ« arkitekturĂ«n Xe3, tĂ« pĂ«rdorur nĂ« procesorĂ«t Panther Lake. MbĂ«shtetja pĂ«r familjet GPU Xe2 dhe Xe3 Ă«shtĂ« pĂ«rmirĂ«suar. Drajveri Iris tani mbĂ«shtet KujtesĂ«n Virtuale tĂ« NdarĂ« (SVM).
  • Drajveri freedreno OpenGL Ă«shtĂ« pĂ«rditĂ«suar pĂ«r tĂ« mbĂ«shtetur GPU-nĂ« Adreno X1-45 tĂ« pĂ«rdorur nĂ« procesorin Qualcomm Snapdragon X Plus SoC.
  • Zhvillimi i vazhdueshĂ«m i drajverit Rusticl OpenCL, i shkruar nĂ« gjuhĂ«n Rust dhe qĂ« zĂ«vendĂ«son drajverin Clover. Rusticl tani mbĂ«shtet SVM (Memorie Virtuale tĂ« NdarĂ«), imazhe nĂ« hapĂ«sirĂ«n e ngjyrave sRGB (formatet CL_sRGBA dhe CL_sBGRA) dhe formatin FP16 (zgjerimi OpenCL cl_khr_fp16 pĂ«r drajverĂ«t asahi, freedreno, llvmpipe, panfrost, radeonsi dhe zink).
  • U shtua MFT (Media Foundation Transform) i frontend-it Gallium3D, i cili lejon pĂ«rdorimin e drajverit D3D12 (Direct3D 12) pĂ«r tĂ« zbatuar API tĂ« tjera grafike. Zhvilluar nga Microsoft pĂ«r WSL (Windows NĂ«nsistemi pĂ«r Linux).
  • U hoq mbĂ«shtetja pĂ«r DRI2 (Infrastruktura e Renderimit Direkt), e cila u zĂ«vendĂ«sua nga ndĂ«rfaqja DRI3 duke pĂ«rdorur DMA-BUF pĂ«r tĂ« organizuar aksesin direkt nĂ« pĂ«rshtatĂ«sin e videos. Arsyeja e dhĂ«nĂ« Ă«shtĂ« se ndĂ«rfaqja DRI3 ekziston pĂ«r mĂ« shumĂ« se 10 vjet, DRI2 Ă«shtĂ« i vjetĂ«ruar prej kohĂ«sh dhe tĂ« gjithĂ« drajverĂ«t e mbĂ«shtetur tĂ« GPU-sĂ« e kanĂ« zbatuar prej kohĂ«sh ndĂ«rfaqen DRI3.
  • MbĂ«shtetja pĂ«r metodat e vjetra tĂ« ndarjes sĂ« buffer-it Ă«shtĂ« ndĂ«rprerĂ«, duke lĂ«nĂ« vetĂ«m mundĂ«sinĂ« pĂ«r tĂ« pĂ«rdorur dma-buf.
  • MbĂ«shtetja pĂ«r versionet e libX11 qĂ« nuk janĂ« tĂ« sigurta pĂ«r thread-et Ă«shtĂ« hequr, duke lĂ«nĂ« vetĂ«m mbĂ«shtetje pĂ«r libX11 1.8 (prill 2022) dhe versionet mĂ« tĂ« reja qĂ« pĂ«rdorin thirrjen XInitThreads().
  • MbĂ«shtetja pĂ«r shtesĂ«n EGL EGL_WL_bind_wayland_display tĂ« implementuar pĂ«r Wayland Ă«shtĂ« vjetĂ«ruar dhe çaktivizuar si parazgjedhje. PĂ«r tĂ« shkĂ«mbyer buffer-e pikselĂ«sh midis klientit dhe server Propozohet qĂ« Wayland tĂ« pĂ«rdorĂ« protokollin linux_dmabuf Wayland. Riaktivizimi kĂ«rkon specifikimin e flamurit "-Dlegacy-wayland=bind-wayland-display" gjatĂ« ndĂ«rtimit. Xwayland mbĂ«shtet funksionimin e saktĂ« pa EGL_WL_bind_wayland_display duke filluar me versionin 24.1 (maj 2024).
  • Drajveri i vjetĂ«ruar i OpenCL, Clover, Ă«shtĂ« hequr. PĂ«r OpenCL, duhet tĂ« pĂ«rdoret drajveri RustiCL, i cili Ă«shtĂ« mĂ« funksional dhe mbĂ«shtet mĂ« shumĂ« versione tĂ« OpenCL.
  • Drajveri ANV (Intel) zbaton zgjerimin Vulkan:
    • VK_KHR_shader_bfloat16
  • Drajveri RADV (AMD) zbaton zgjerimet Vulkan:
    • VK_KHR_shader_bfloat16
    • VK_KHR_robustness2
    • VK_EXT_zero_initialize_device_memory
    • VK_EXT_scalar_block_layout
    • VK_KHR_mirĂ«mbajtje9
    • Paraqitjet e imazheve tĂ« unifikuara tĂ« VK_KHR
    • VK_KHR_shader_float8
    • VK_EXT_host_image_copy
  • Drajveri NVK (NVIDIA) zbaton zgjerimet Vulkan:
    • VK_EXT_zero_initialize_device_memory
    • Matrica bashkĂ«punuese VK_KHR
  • Drajveri zink implementon zgjerimin Vulkan:
    • NV_timeline_semaphore
  • Drajveri v3d (GPU Broadcom VideoCore pĂ«r Raspberry Pi 4+) zbaton zgjerimin OpenGL:
    • nĂ« v3d GL_ARB_blend_func_extended
  • Drajveri i panfrost implementon zgjerimet e mĂ«poshtme tĂ« OpenGL:
    • GL_KHR_texture_compression_astc_hdr
    • GL_ARB_shader_ora
    • GL_EXT_shader_realtime_time
  • Drajveri asahi (Apple) implementon zgjerimin OpenGL:
    • GL_KHR_texture_compression_astc_hdr
  • Drajveri r600 (AMD) zbaton zgjerimet OpenGL
    • DrejtkĂ«ndĂ«shat e dritares GL_EXT
    • GL_EXT_shader_image_load_store
  • Drajveri PanVK (GPU ARM Mali) zbaton zgjerimet Vulkan:
    • VK_EXT_vertex_input_dynamic_state/vertexInputDynamicState
    • VK_EXT_vertex_input_dynamic_state
    • VK_EXT_vertex_attribute_divisor
    • VK_KHR_mirĂ«mbajtje4
    • VK_KHR_mirĂ«mbajtje5
    • VK_EXT_direct_mode_display
    • VK_EXT_shprehur_dynamic_state
    • VK_KHR_shader_quad_control
    • VK_KHR_draw_indirekt_count
    • VK_KHR_shader_integer_dot_product
    • VK_KHR_shader_terminate_invocation
    • VK_EXT_shader_demote_ pĂ«r_ndihmuar_inokimin
    • 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
    • Votimi i votimit pĂ«r VG_EXT_shader_subgroup
    • VK_EXT_shader_subgroup_voto
    • VK_KHR_load_store_op_asnjĂ«
    • 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
    • Paraqitjet e imazheve tĂ« unifikuara tĂ« VK_KHR
    • VK_KHR_vulkan_model_kujtim
    • VK_EXT_descriptor_indexing
    • VK_KHR_mirĂ«mbajtje6
    • Ora VK_KHR_shader
    • VK_KHR_shader_atomic_int64
    • VK_KHR_vula_kohore_kalibruar
    • VK_EXT_non_seamless_cube_map
    • VK_ARM_shader_core_properties
    • VK_KHR_host_image_copy

Burimi: opennet.ru

Bleni njĂ« host tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, serverĂ« VPS VDS đŸ”„ Bleni hosting tĂ« besueshĂ«m tĂ« faqeve tĂ« internetit me mbrojtje DDoS, servera VPS VDS | ProHoster