Lëshimi i Mesa 25.0, një zbatim i lirë i OpenGL dhe Vulkan

Pas tre muajve zhvillimi, u publikua lĂ«shimi i zbatimit tĂ« lirĂ« tĂ« API OpenGL dhe Vulkan — Mesa 25.0.0. LĂ«shimi i parĂ« i degĂ«s Mesa 25.0.0 ka status eksperimental — pas stabilizimit pĂ«rfundimtar tĂ« kodit, do tĂ« lĂ«shohet versione e stabilizuar 25.0.1.

NĂ« Mesa 25.0 Ă«shtĂ« e disponueshme mbĂ«shtetje pĂ«r API-nĂ« grafike Vulkan 1.4 nĂ« drversat 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 dhe nĂ« rasterizuesin e programuar lavapipe (lvp). NĂ« modin emulator (vn) mbĂ«shtetet API Vulkan 1.3, nĂ« drverin PanVK pĂ«r GPU ARM Mali — Vulkan 1.1, dhe nĂ« drversat v3dv (GPU Broadcom VideoCore pĂ«r Raspberry Pi 4+) dhe dzn (implementimi i Vulkan mbi Direct3D 12) — Vulkan 1.0.

Në Mesa gjithashtu sigurohet mbështetje e plotë për OpenGL 4.6 për drversat iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (GPU të vjetra Intel Gen4-Gen7), zink, llvmpipe, virgl (GPU virtual Virgil3D për QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (një shtresë për organizimin e punës 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 AMD (r600) dhe NVIDIA (nvc0). Mbështetje për OpenGL 3.3 është e pranishme në drversat softpipe (rasterizuesi i programuar) dhe nv50 (NVIDIA NV50).

TĂ« rejat kryesore:

  • NĂ« driverat Vulkan ANV (Intel), RADV (AMD), NVK (NVIDIA), Asahi (Apple), PanVK (ARM Mali) dhe Turnip (Qualcomm), si dhe nĂ« programin rasterizues lavapipe (lvp) Ă«shtĂ« shpallur mbĂ«shtetje pĂ«r API Vulkan 1.4 (mĂ« parĂ« u mbĂ«shtet versioni Vulkan 1.3).
  • NĂ« driverin Vulkan RADV Ă«shtĂ« shtuar mbĂ«shtetje fillestare pĂ«r GPU-tĂ« AMD RDNA4 (GFX12, seria AMD Radeon RX 9000).
  • Driveri RadeonSI Ă«shtĂ« kaluar nĂ« pĂ«rdorimin e backend-it tĂ« kompilimit tĂ« shenjave ACO, i krijuar nga kompania Valve si njĂ« alternativĂ« ndaj kompilatorit tĂ« shenjave LLVM. Backend-i ACO synon tĂ« sigurojĂ« gjenerimin e kodit sa mĂ« optimal tĂ« jetĂ« e mundur pĂ«r shenjat e aplikacioneve lojĂ«ra, si dhe tĂ« arrijĂ« shumĂ« shpejtĂ«si tĂ« lartĂ« kompilimi. ACO Ă«shtĂ« shkruar nĂ« gjuhĂ«n C++, zhvillohet me qĂ«llimin e pĂ«rdorshmĂ«risĂ« pĂ«r JIT-kompilimin dhe pĂ«rdor struktura tĂ« dhĂ«nash tĂ« shpejta pĂ«r kĂ«rkim, duke shmangur strukturat bazuar nĂ« pointera.
  • ËshtĂ« shtuar driver-i amdgpu_virtio, i cili lejon sistemin mik tĂ« pĂ«rdorĂ« driverat OpenGL dhe Vulkan radeonsi, radeonsi_drv_video dhe radv, tĂ« ofruara nga mjedisi mik. Aksesi arrihet pĂ«rmes VirtIO, i cili siguron performancĂ« tĂ« lartĂ« tĂ« pĂ«rshpejtimit 3D. makinĂ«n virtuale. ËshtĂ« raportuar se performanca e amdgpu_virtio Ă«shtĂ« mĂ« e lartĂ« se ajo e shoferĂ«ve virgl dhe venus, tĂ« zhvilluara mĂ« parĂ« pĂ«r qasje nĂ« Vulkan dhe OpenGL nga sistemet mysafire.
  • JanĂ« zgjeruar mundĂ«sitĂ« e shoferit OpenGL Panfrost pĂ«r GPU ARM Mali.
    • Mekanizmi 'eliminimi i transaksioneve' Ă«shtĂ« aktivizuar si parazgjedhje, duke hequr operacionet e tepruara (pĂ«r shembull, operacionet e rikthimit tĂ« fragmenteve tĂ« pandryshuara nga vizatimi i mĂ«parshĂ«m janĂ« hequr).
    • ËshtĂ« shtuar pĂ«rkrahja pĂ«r vizatimin inkremental, qĂ« lejon tĂ« zvogĂ«lohet konsumi i memories gjatĂ« vizatimit tĂ« numĂ«r tĂ« madh objektesh pĂ«rmes procesimit tĂ« veçantĂ« tĂ« fragmenteve (tile).
    • ËshtĂ« shtuar pĂ«rkrahja pĂ«r modin AFBC 32×8, qĂ« pĂ«rdoret pĂ«r optimizimin e funksionimit me tamponin e daljeve (scan-out buffer) nĂ« disa kontrolerĂ« ekranesh.
    • GjerĂ«sia dhe lartĂ«sia maksimale e mbĂ«shtetur e teksturave Ă«shtĂ« rritur nga 8192 nĂ« 32768 piksel.
    • ËshtĂ« shtuar pĂ«rkrahja pĂ«r modin e teksturizimit MTK_FMT_MOD_TILE_16L32S, nĂ« tĂ« cilin tĂ« dhĂ«nat e fragmentuara kopjohen nĂ« njĂ« tampon tĂ« pĂ«rkohshĂ«m tĂ« papĂ«rcaktuar pĂ«rpara vizatimit (pĂ«rdoret pĂ«r tĂ« punuar me dekoduesit e videos tĂ« pranishĂ«m nĂ« SoC MediaTek).
  • NĂ« driverin ANV (Intel) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimet Vulkan pĂ«r dekodimin e videove nĂ« formatin AV1.
  • NĂ« driverin Vulkan PanVK pĂ«r GPU ARM Mali mbi arkitekturĂ«n V10, si Mali-G610 dhe Mali-G310, Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r API Vulkan 1.1 (mĂ« parĂ« Ă«shtĂ« pĂ«rkrahur versioni Vulkan 1.0). PanVK Ă«shtĂ« pĂ«rfshirĂ« nĂ« listĂ«n e driverĂ«ve tĂ« disponueshĂ«m pĂ«r t'u pĂ«rdorur nĂ« Mesa si standard, (mĂ« parĂ« PanVK nuk shfaqej nĂ« listĂ«n e driverĂ«ve dhe pĂ«r ta pĂ«rdorur nevojitej tĂ« vendoset njĂ« variabĂ«l ambienti). NĂ« sistemet ARM, ndĂ«rtimi i PanVK Ă«shtĂ« i aktivizuar si standard.
  • NĂ« driverin PanVK janĂ« implementuar zgjerimet Vulkan:
    • VK_KHR_8bit_storage
    • VK_KHR_dedicated_allocation
    • VK_KHR_global_priority 
    • VK_KHR_index_type_uint8
    • VK_KHR_map_memory2 
    • VK_KHR_multiview
    • VK_KHR_shader_draw_parameters
    • VK_KHR_shader_float16_int8
    • VK_KHR_shader_non_semantic_info
    • VK_KHR_shader_relaxed_extended_instruction
    • VK_KHR_shader_subgroup_rotate
    • VK_KHR_vertex_attribute_divisor
    • VK_KHR_zero_initialize_workgroup_memory
    • VK_EXT_4444_formats
    • VK_EXT_global_priority_query
    • VK_EXT_global_priority 
    • VK_EXT_host_query_reset
    • VK_EXT_image_robustness 
    • VK_EXT_pipeline_robustness
    • VK_EXT_provoking_vertex 
    • VK_EXT_queue_family_foreign
    • VK_EXT_sampler_filter_minmax
    • VK_EXT_scalar_block_layout
    • VK_EXT_subgroup_size_control
    • VK_EXT_tooling_info
    • VK_EXT_subgroup_size_control
  • NĂ« driverin RADV (AMD) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimet Vulkan VK_KHR_maintenance8 dhe VK_KHR_depth_clamp_zero_one.
  • NĂ« driverin rusticl Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimin OpenCL cl_khr_depth_images.

    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