Lëshimi i Mesa 26.0, realizimi i lirë i OpenGL dhe Vulkan

Pas tre muaj zhvillimi, Ă«shtĂ« prezantuar versioni i lirĂ« tĂ« implementimit tĂ« API OpenGL dhe Vulkan — Mesa 26.0.0. LĂ«shimi i parĂ« i degĂ«s Mesa 26.0.0 ka status eksperimental — pas stabilizimit tĂ« pĂ«rfundimtar tĂ« kodit, do tĂ« lĂ«shohet njĂ« version i qĂ«ndrueshĂ«m 26.0.1.

NĂ« Mesa 26.0 Ă«shtĂ« e disponueshme mbĂ«shtetje pĂ«r API-nĂ« grafike Vulkan 1.4 nĂ« driverat ANV pĂ«r GPU-tĂ« Intel, RADV pĂ«r GPU-tĂ« AMD, NVK pĂ«r GPU-tĂ« NVIDIA, HoneyKrisp (hk) pĂ«r GPU-tĂ« Apple, Turnip pĂ«r GPU-tĂ« Qualcomm, PanVK pĂ«r GPU-tĂ« ARM Mali, nĂ« rasterizuesin softuerik lavapipe (lvp) dhe nĂ« modalitetin e emulimit (vn). NĂ« driverat v3dv (GPU Broadcom VideoCore pĂ«r Raspberry Pi 4+) dhe dzn (implementimi i Vulkan mbi Direct3D 12) mbĂ«shtetet Vulkan 1.0, nĂ« driverin kk (KosmicKrisp, Vulkan mbi Metal) — Vulkan 1.1, ndĂ«rsa nĂ« driverin pvr (GPU Imagination PowerVR) — Vulkan 1.2.

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:

  • Drejtoresha RadeonSI Ă«shtĂ« kaluar nĂ« pĂ«rdorimin e parazgjedhur tĂ« pĂ«rfaqĂ«simit ndĂ«rmjetĂ«s (IR) tĂ« shaderĂ«ve NIR dhe backend-it tĂ« kompilimit tĂ« shaderĂ«ve ACO, i zhvilluar nga Valve si njĂ« alternativĂ« ndaj kompilatorit tĂ« shaderĂ«ve LLVM. Backend-i ACO synon tĂ« sigurojĂ« gjenerimin e kodit sa mĂ« optimal tĂ« jetĂ« e mundur pĂ«r shaderĂ«t e aplikacioneve tĂ« lojĂ«rave, si dhe tĂ« arrijĂ« njĂ« shpejtĂ«si shumĂ« tĂ« lartĂ« kompilimi. PĂ«rdorimi i ACO lejon rritjen e shpejtĂ«sisĂ« sĂ« kompilimit tĂ« shaderĂ«ve, uljen e konsumit tĂ« memories, reduktimin e madhĂ«sisĂ« sĂ« pĂ«rfaqĂ«simit binar tĂ« shaderĂ«ve dhe gjenerimin e njĂ« kodi mĂ« tĂ« optimizuar. Krahasuar me LLVM, pĂ«rdorimi i backend-it ACO ka lejuar deri nĂ« 8 herĂ« uljen e kohĂ«s sĂ« kompilimit tĂ« shaderĂ«ve, çka ndjeshĂ«m shkurton kohĂ«n e nisjes sĂ« programeve.
  • Krijohet Vulkan-drejtoresha KosmicKrisp (kk), e cila implementon API-grafik Vulkan mbi API-nĂ« Metal, e zhvilluar nga Apple dhe e pĂ«rdorur nĂ« macOS. Drejtori Ă«shtĂ« krijuar nga LunarG pĂ«r pĂ«rdorim nĂ« kompjuterĂ«t Mac me çipa Apple Silicon.
  • NĂ« Vulkan-drejtoresha RADV (GPU AMD) Ă«shtĂ« rritur ndjeshĂ«m performanca e gjurmimit tĂ« rrezeve.
  • NĂ« variablin e mjedisit RADV_DEBUG, mbĂ«shtetje pĂ«r opsionet e vjetruara invariantgeom, nodynamicbounds, nongg_gs dhe splitfma Ă«shtĂ« ndĂ«rprerĂ«; nĂ« vend tĂ« tyre, nĂ« driconf duhet tĂ« pĂ«rdoren variablat radv_invariant_geom, radv_no_dynamic_bounds, radv_disable_ngg_gs dhe radv_split_fma.
  • NĂ« drejtuesin panfrost (GPU ARM Mali) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimin e OpenGL GL_EXT_shader_pixel_local_storage.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimet Vulkan:
    • VK_KHR_relaxed_block_layout pĂ«r pvr
    • VK_KHR_storage_buffer_storage_class pĂ«r pvr
    • VK_EXT_external_memory_acquire_unmodified pĂ«r panvk
    • VK_EXT_discard_rectangles pĂ«r NVK
    • VK_KHR_present_id pĂ«r HoneyKrisp
    • VK_KHR_present_id2 pĂ«r HoneyKrisp
    • VK_KHR_present_wait pĂ«r HoneyKrisp
    • VK_KHR_present_wait2 pĂ«r HoneyKrisp
    • VK_KHR_maintenance10 pĂ«r ANV, NVK, RADV
    • VK_EXT_shader_uniform_buffer_unsized_array pĂ«r ANV, HK, NVK, RADV
    • VK_EXT_device_memory_report pĂ«r panvk
    • VK_VALVE_video_encode_rgb_conversion pĂ«r radv
    • VK_EXT_custom_resolve pĂ«r RADV
    • VK_EXT_image_drm_format_modifier pĂ«r panvk/v7
    • VK_KHR_sampler_ycbcr_conversion pĂ«r panvk/v7
    • VK_KHR_surface_maintenance1 pĂ«r anv, hk, lvp, nvk, radv, tu, v3dv, vn
    • VK_KHR_swapchain_maintenance1 pĂ«r anv, hk, lvp, nvk, radv, tu, v3dv, vn

    • Burimi: opennet.ru
Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster