Lëshimi i Mesa 25.2, një implementim i lirë i OpenGL dhe Vulkan

Pas tre muaj zhvillimi, u prezantua rrelease i realizimit tĂ« lirĂ« tĂ« API OpenGL dhe Vulkan — Mesa 25.2.0. LĂ«shimi i parĂ« i degĂ«s Mesa 25.2.0 ka status eksperimental — pas pĂ«rfundimit tĂ« stabilizimit tĂ« kodit do tĂ« publikohet versioni i qĂ«ndrueshĂ«m 25.2.1.

Në Mesa 25.2 është e disponueshme mbështetje për grafik API Vulkan 1.4 në drejtuesit ANV për GPU Intel, RADV për GPU AMD, NVK për GPU NVIDIA, Asahi për GPU Apple, Turnip për GPU Qualcomm, PanVK për GPU ARM Mali, në rasterizatorin programor lavapipe (lvp) dhe në mënyrën simulator (vn). Në drejtuesit v3dv (GPU Broadcom VideoCore për Raspberry Pi 4+) dhe dzn (implementimi i Vulkan mbi Direct3D 12) mbështetet Vulkan 1.0.

Në Mesa gjithashtu sigurohet mbështetje e plotë për OpenGL 4.6 për drejtuesit iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (GPU të vjetra Intel Gen4-Gen7), AMD (r600), zink, llvmpipe, virgl (GPU virtual Virgil3D për QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (layer për organizimin e funksionimit të OpenGL mbi DirectX 12) dhe asahi (GPU AGX, e përdorur në çipat Apple M1 dhe M2). Mbështetje për OpenGL 4.5 është e disponueshme për GPU NVIDIA (nvc0). Mbështetje për OpenGL 3.3 është e pranishme në drejtuesit softpipe (rasterizator programor) dhe nv50 (NVIDIA NV50). Në drejtuesit panfrost (GPU ARM Mali) dhe v3d (GPU Broadcom VideoCore) mbështetet OpenGL 3.1.

TĂ« rejat kryesore:

  • NĂ« Vulkan-nxjerrĂ«sin PanVK pĂ«r pajisjet me GPU ARM Mali tĂ« bazuara nĂ« arkitekturĂ«n V10, si Mali-G610 dhe Mali-G310, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r API-nĂ« grafike Vulkan 1.4 (mĂ« parĂ« mbĂ«shtetej Vulkan 1.2).
  • NĂ« OpenGL-nxjerrĂ«sin r600 pĂ«r GPU-tĂ« e vjetra AMD (deri nĂ« serinĂ« Radeon HD 7000 pĂ«rfshirĂ«) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r API-nĂ« grafike OpenGL 4.6 (mĂ« parĂ« mbĂ«shtetej OpenGL 4.5).
  • NĂ« Vulkan-nxjerrĂ«sin NVK Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r GPU-tĂ« NVIDIA tĂ« bazuara nĂ« mikroarkitekturĂ«n Blackwell dhe Kepler (GTX 600/700). PĂ«r GPU-nĂ« Blackwell, Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r Vulkan 1.4, ndĂ«rsa pĂ«r GPU-nĂ« Kepler — API-nĂ« Vulkan 1.2 (versionet mĂ« tĂ« reja tĂ« Vulkan nuk suportohen pĂ«r shkak tĂ« kufizimeve harduerike). PĂ«r GPU-tĂ« NVIDIA tĂ« bazuara nĂ« mikroarkitekturĂ«n Maxwell, Ă«shtĂ« siguruar pĂ«rputhshmĂ«ri e plotĂ« me Vulkan 1.4.
  • Puna e kompilatorit tĂ« shenjave NAK, i shkruar nĂ« gjuhĂ«n Rust dhe i pĂ«rdorur nĂ« nxjerrĂ«sin NVK, Ă«shtĂ« optimizuar. NĂ« grupin e varĂ«sive pĂ«r nxjerrĂ«sin NVK Ă«shtĂ« pĂ«rfshirĂ« paketa crate rustc-hash, e cila ka lejuar tĂ« reduktojĂ« kohĂ«n e kompilimit tĂ« shenjave me rreth 12%.
  • PĂ«rkrahja OpenGL pĂ«r GPU NVIDIA Maxwell, Pascal dhe Volta Ă«shtĂ« aktivizuar si parazgjedhje nga drejtuesi Nouveau nĂ« pĂ«rdorimin e drejtuesit Zink nĂ« bashkĂ«punim me drejtuesin Vulkan NVK. Zink gjithashtu pĂ«rdoret pĂ«r tĂ« siguruar pĂ«rkrahje OpenGL nĂ« sistemet me GPU Blackwell (nuk Ă«shtĂ« planifikuar tĂ« shtohet pĂ«rkrahja pĂ«r GPU Blackwell nĂ« drejtuesin OpenGL Nouveau). Zink ofron njĂ« realizim OpenGL 4.6 sipĂ«r Vulkan, duke lejuar njĂ« OpenGL tĂ« aceleruar nga hardueri nĂ« pajisjet qĂ« pĂ«rkrahin API Vulkan. Performanca e Zink Ă«shtĂ« e ngjashme me performancĂ«n e realizimeve natyrale tĂ« OpenGL.
  • Performanca e drejtuesit Vulkan Honeykrisp pĂ«r procesorĂ«t grafikĂ« tĂ« ofruar nĂ« çipat Apple M1/M2 Ă«shtĂ« rritur ndjeshĂ«m.
  • DrejtorĂ«t Vulkan RADV (GPU AMD) dhe ANV (Intel) kanĂ« shtuar pĂ«rkrahjen pĂ«r akcelerimin harduerik tĂ« dekodimit tĂ« videove nĂ« formatin VP9. Kjo mundĂ«si Ă«shtĂ« realizuar pĂ«rmes shtrirjes Vulkan VK_KHR_video_decode_vp9, e pĂ«rgatitur gjatĂ« pranverĂ«s nga grupi i punĂ«s Vulkan WG. Akcelerimi harduerik Ă«shtĂ« nĂ« dispozicion pĂ«r GPU AMD duke filluar nga GPU Navi 10 qĂ« bazohet nĂ« mikroarkitekturĂ«n RDNA 1.0.
  • NĂ« drajin Vulkan RADV pĂ«r GPU AMD tĂ« bazuar nĂ« mikroarkitekturĂ«n RDNA3 dhe RDNA4, Ă«shtĂ« rritur performanca e gjurmimit tĂ« rrezeve dhe Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r teknologjinĂ« e super-sampling FSR 4 (FidelityFX Super Resolution). ËshtĂ« shtuar mundĂ«sia pĂ«r tĂ« konfiguruar prioritetet pĂ«r radhĂ«n e komandave (zgjerimi OpenCL cl_khr_priority_hints).
  • NĂ« drajin OpenGL radeonsi pĂ«r familjet mĂ« tĂ« vjetra tĂ« GPU AMD Evergreen dhe Cayman Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r OpenGL 4.6. ËshtĂ« shtuar mbĂ«shtetje pĂ«r kujtesĂ«n virtuale tĂ« ndarĂ« (SVM, Shared Virtual Memory).
  • NĂ« drajin OpenGL Iris dhe drajin Vulkan ANV Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r GPU-tĂ« qĂ« pĂ«rdoren nĂ« procesorĂ«t Intel Wildcat Lake. NĂ« Iris dhe ANV Ă«shtĂ« shpallur gjithashtu mbĂ«shtetje stabile pĂ«r GPU-tĂ« Intel tĂ« bazuara nĂ« arkitekturĂ«n Xe3, tĂ« angazhuara nĂ« procesorĂ«t Panther Lake. ËshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r familjet e GPU-ve Xe2 dhe Xe3. NĂ« drajin Iris Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kujtesĂ«n virtuale tĂ« ndarĂ« (SVM, Shared Virtual Memory).
  • NĂ« drajin OpenGL freedreno Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r GPU Adreno X1-45, e pĂ«rdorur nĂ« SoC Qualcomm Snapdragon X Plus.
  • Vazhdimi i zhvillimit tĂ« drejtuesit OpenCL Rusticl, i shkruar nĂ« gjuhĂ«n Rust dhe qĂ« zĂ«vendĂ«soi drejtuesin Clover. NĂ« Rusticl u shtua mbĂ«shtetje pĂ«r SVM (Memorie Virtuale tĂ« Ndashur), imazhe nĂ« hapĂ«sirĂ«n e ngjyrave sRGB (formatet CL_sRGBA dhe CL_sBGRA), si dhe formati FP16 (zgjatja OpenCL cl_khr_fp16 pĂ«r drejtuesit asahi, freedreno, llvmpipe, panfrost, radeonsi dhe zink).
  • U shtua frontendi Gallium3D MFT (Transformimi i Fondit tĂ« Medias), i cili lejon pĂ«rdorimin e drejtuesit D3D12 (Direct3D 12) pĂ«r realizimin e API-ve tĂ« tjera grafike. I zhvilluar nga Microsoft pĂ«r WSL (Sistemi i NĂ«nshkrimeve pĂ«r Linux).
  • U hoq mbĂ«shtetje pĂ«r infrastrukturĂ«n DRI2 (Infrastruktura e Renderingut tĂ« DrejtpĂ«rdrejtĂ«), e cila u zĂ«vendĂ«sua nga ndĂ«rfaqja DRI3, e cila pĂ«rdor DMA-BUF pĂ«r organizimin e qasjes sĂ« drejtpĂ«rdrejtĂ« nĂ« kartelen grafike. Arsyeja Ă«shtĂ« se ndĂ«rfaqja DRI3 ekziston prej mĂ« shumĂ« se 10 vjetĂ«sh, DRI2 Ă«shtĂ« e vjetruar dhe tĂ« gjithĂ« drejtuesit GPU tĂ« mbĂ«shtetur kanĂ« implementuar prej kohĂ«sh ndĂ«rfaqen DRI3.
  • PĂ«rkrahja pĂ«r metodat e vjetruara tĂ« bashkĂ«punimit me tamponĂ«t Ă«shtĂ« ndaluar — Ă«shtĂ« lĂ«nĂ« vetĂ«m mundĂ«sia e pĂ«rdorimit tĂ« dma-buf.
  • PĂ«rkrahja pĂ«r versionet e libX11, qĂ« nuk sigurojnĂ« funksionim tĂ« sigurt nĂ« aplikacione me shumĂ« thesare, Ă«shtĂ« ndalur. MbĂ«shtetet vetĂ«m libX11 1.8 (prill 2022) dhe lĂ«shime mĂ« tĂ« reja qĂ« pĂ«rdorin thirrjen XInitThreads().
  • MbĂ«shtetje EGL pĂ«r zgjerimin EGL_WL_bind_wayland_display, implementuar pĂ«r Wayland, Ă«shtĂ« shpallur e vjetruar dhe Ă«shtĂ« çaktivizuar si parazgjedhje. PĂ«r shkĂ«mbimin e bufereve tĂ« pikselĂ«ve midis klientit dhe serverin Wayland rekomandohet pĂ«rdorimi i protokollit Wayland linux_dmabuf. PĂ«r tĂ« rikthyer mbĂ«shtetje shkruani flagun "-Dlegacy-wayland=bind-wayland-display" gjatĂ« ndĂ«rtimit. Xwayland mbĂ«shtet funksionimin e saktĂ« pa EGL_WL_bind_wayland_display duke filluar nga lĂ«shimi 24.1 (maj 2024).
  • Drejtoni drejtuesin e vjetruar OpenCL Clover. PĂ«r OpenCL, duhet tĂ« pĂ«rdorni drejtuesin RustiCL, mĂ« funksional dhe mbĂ«shtet njĂ« numĂ«r mĂ« tĂ« madh versionesh tĂ« OpenCL.
  • NĂ« drejtuesin ANV (Intel) Ă«shtĂ« implementuar zgjerimi Vulkan:
    • VK_KHR_shader_bfloat16
  • NĂ« drejtuesin RADV (AMD) janĂ« implementuar zgjerimet Vulkan:
    • VK_KHR_shader_bfloat16
    • VK_KHR_robustness2
    • 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
  • NĂ« drejtuesin NVK (NVIDIA) janĂ« implementuar zgjerimet Vulkan:
    • VK_EXT_zero_initialize_device_memory
    • VK_KHR_cooperative_matrix
  • NĂ« drejtuesin zink Ă«shtĂ« implementuar zgjerimi Vulkan:
    • NV_timeline_semaphore
  • NĂ« drejtuesin v3d (GPU Broadcom VideoCore pĂ«r Raspberry Pi 4+) zbatohet zgjerimi OpenGL:
    • nĂ« v3d GL_ARB_blend_func_extended
  • NĂ« drejtuesin panfrost janĂ« tĂ« implementuara zgjerimet OpenGL:
    • GL_KHR_texture_compression_astc_hdr
    • GL_ARB_shader_clock
    • GL_EXT_shader_realtime_clock
  • NĂ« drejtuesin asahi (Apple) zbatohet zgjerimi OpenGL:
    • GL_KHR_texture_compression_astc_hdr
  • NĂ« drejtuesin r600 (AMD) janĂ« tĂ« implementuara zgjerimet OpenGL
    • GL_EXT_window_rectangles
    • GL_EXT_shader_image_load_store
  • NĂ« drejtuesin PanVK (GPU ARM Mali) janĂ« tĂ« implementuara zgjerimet 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_extended_dynamic_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

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster