Lëshimi i Mesa 25.1, implementimit të lirë të OpenGL dhe Vulkan

Pas tri muajsh zhvillimi, është publikuar lëshimi i implementimit të lirë të API OpenGL dhe Vulkan - Mesa 25.1.0. Lëshimi i parë i degës Mesa 25.1.0 ka status eksperimental - pas stabilizimit përfundimtar të kodit, do të lëshohet versione e stabilizuar 25.1.1.

Në Mesa 25.1 ofrohet mbështetje për API-në grafike Vulkan 1.4 në driverat 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, në rasterizuesin programor lavapipe (lvp) dhe në modulet e emulatorit (vn). Në driverin PanVK për GPU ARM Mali - Vulkan 1.2, ndërsa në driverat v3dv (GPU Broadcom VideoCore për Raspberry Pi 4+) dhe dzn (implementim Vulkan mbi Direct3D 12) - Vulkan 1.0.

Në Mesa gjithashtu sigurohet mbështetje e plotë për OpenGL 4.6 për driverat iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (GPU Intel të vjetër Gen4-Gen7), zink, llvmpipe, virgl (GPU virtual Virgil3D për QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (shtresa për të menaxhuar punën e OpenGL mbi DirectX 12) dhe asahi (GPU AGX, i 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ë driverat softpipe (rasterizues programor) dhe nv50 (NVIDIA NV50). Në driverat panfrost (GPU ARM Mali) dhe v3d (GPU Broadcom VideoCore) mbështetet OpenGL 3.1.

TĂ« rejat kryesore:

  • NĂ« driverin PanVK Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r API-nĂ« grafike Vulkan 1.2 pĂ«r GPU ARM Mali tĂ« bazuar nĂ« mikroarkitekturĂ«n v10+. Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r hapĂ«sirat e ngjyrave YCbCr. JanĂ« implementuar tipet storagePushConstant16, storageInputOutput16 dhe shaderFloat16. Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r GPU Mali G720 dhe G725. ËshtĂ« ofruar mbĂ«shtetje pĂ«r metodĂ«n e antialiasing MSAA (Multisample anti-aliasing) nĂ« modulet me 8 dhe 16 mostra ngjyrash pĂ«r çdo pixel.
  • NĂ« driverin OpenGL Panfrost Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r GPU Mali G720, G725 dhe G925.
  • NĂ« modulet e emulatorit (vn) u ofrua mbĂ«shtetje pĂ«r API-nĂ« Vulkan 1.4.
  • Zhvillimi i driverit Asahi pĂ«r GPU Apple AGX, tĂ« pĂ«rdorur nĂ« çipat Apple Silicon, Ă«shtĂ« transferuar plotĂ«sisht nĂ« Mesa, dhe UAPI i tij Ă«shtĂ« pĂ«rfshirĂ« nĂ« kernelin Linux. Distribucionet mĂ« nuk kanĂ« nevojĂ« tĂ« pĂ«rdorin ndarjet e veçanta tĂ« kĂ«tij driveri.
  • Driveri Vulkan NVK aktivizohet nĂ« mĂ«nyrĂ« default pĂ«r GPU NVIDIA Maxwell (GTX 700/800/900), Pascal (GTX 1000) dhe Volta (TITAN V), pĂ«r tĂ« cilat Ă«shtĂ« realizuar mbĂ«shtetje e plotĂ« pĂ«r Vulkan 1.4. MĂ« parĂ«, pĂ«rputhshmĂ«ria me Vulkan 1.4 nĂ« NVK ishte e garantuar vetĂ«m pĂ«r GPU NVIDIA tĂ« bazuar nĂ« mikroarkitekturĂ«n Turing (seritĂ« GeForce GTX 16xx, RTX 20xx dhe Quadro RTX), Ampere (seritĂ« GeForce RTX 30xx dhe RTX A2000/4000/5000/6000) dhe Ada (seritĂ« GeForce RTX 4xxx, RTX 4000 SFF, RTX 4xxx/5000/6000 Ada). ËshtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimin Vulkan VK_MESA_image_alignment_control.
  • MbĂ«shtetje pĂ«r OpenGL pĂ«r GPU NVIDIA, duke filluar nga mikroarkitektura Turing, Ă«shtĂ« kaluar automatikisht nga driveri Nouveau (nvc0) nĂ« driverin OpenGL Zink nĂ« lidhje me driverin Vulkan NVK. Zink ofron njĂ« implementim tĂ« OpenGL 4.6 mbi Vulkan, duke lejuar qasje tĂ« shpejtuar pĂ«r OpenGL nĂ« pajisjet qĂ« mbĂ«shtesin API Vulkan. Performanca e Zink Ă«shtĂ« afĂ«r performancĂ«s sĂ« implementimeve native tĂ« OpenGL.
  • NĂ« integrimin e API-sĂ« grafike Vulkan me sistemet e dritareve (WSI, Windowing System Integration) Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r protokollin Wayland tĂ« menaxhimit tĂ« ngjyrave, duke ofruar mundĂ«si pĂ«r menaxhimin e ngjyrĂ«s dhe mbĂ«shtetje pĂ«r gamĂ«n dinamik tĂ« larte tĂ« ndriçimit (HDR, High Dynamic Range).
  • NĂ« driverin Vulkan ANV (Intel) Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r GPU Intel tĂ« bazuar nĂ« arkitekturĂ«n Xe2, siç janĂ« Intel Core Ultra Xe2 me grafikĂ« tĂ« integruar Intel Arc dhe GPU discrete Intel Arc B580/B570 'Battlemage'.
  • NĂ« driverin Vulkan RADV (AMD) Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r GPU e serive Radeon RX 9000 (RDNA4/GFX12). Ă«shtĂ« shtuar njĂ« mod i kodimit tĂ« videos me vonesa tĂ« ulta. Ă«shtĂ« garantuar mbĂ«shtetje pĂ«r zgjerimet Vulkan VK_EXT_device_memory_report dhe VK_EXT_sample_locations.
  • NĂ« driverin OpenGL Etnaviv pĂ«r GPU Vivante Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimin OpenGL KHR_partial_update.
  • NĂ« driverin OpenGL v3d (GPU Broadcom VideoCore pĂ«r Raspberry Pi) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimet OpenGL EXT_shader_framebuffer_image_fetch, EXT_shader_framebuffer_image_fetch_coherent, KHR_blend_equation_advanced dhe KHR_blend_equation_advanced_coherent.
  • Driveri OpenCL Clover Ă«shtĂ« shpallur si i vjetĂ«ruar, i zĂ«vendĂ«suar nga driveri Rusticl, i shkruar nĂ« gjuhĂ«n Rust.
  • NĂ« driverin Rusticl Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimin OpenCL cl_khr_spirv_linkonce_odr.
  • NĂ« driverin PanVK janĂ« implementuar zgjerimet Vulkan:
    • VK_KHR_depth_stencil_resolve
    • VK_KHR_separate_depth_stencil_layouts
    • VK_EXT_separate_stencil_usage
    • VK_KHR_sampler_ycbcr_conversion
    • VK_EXT_ycbcr_2plane_444_formats
    • VK_EXT_ycbcr_image_arrays
    • VK_KHR_imageless_framebuffer
    • VK_KHR_uniform_buffer_standard_layout
    • VK_EXT_border_color_swizzle
    • VK_KHR_shader_subgroup_uniform_control_flow
    • VK_KHR_shader_maximal_reconvergence
    • VK_KHR_shader_subgroup_extended_types
    • VK_KHR_display
    • VK_EXT_display_control
    • VK_KHR_line_rasterization
    • VK_EXT_line_rasterization
    • VK_KHR_shader_float_controls
    • VK_KHR_shader_float_controls2
    • VK_KHR_spirv_1_4
    • VK_KHR_dynamic_rendering_local_read
    • VK_EXT_subgroup_size_control
    • VK_KHR_format_feature_flags2
    • VK_EXT_direct_mode_display
  • Driveri gallium-nine, i cili mbĂ«shtet API-nĂ« Direct3D 9, Ă«shtĂ« shpallur si i vjetĂ«ruar dhe planifikohet tĂ« hiqet nĂ« lĂ«shimin e ardhshĂ«m.
  • Driveri gallium-xa, i cili mbĂ«shtet GPU virtual VMWare ('vmwgfx'), Ă«shtĂ« shpallur si i vjetĂ«ruar dhe planifikohet tĂ« hiqet nĂ« lĂ«shimin e ardhshĂ«m.

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