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

Pas tre muajsh zhvillimi, u publikua lëshimi i një zbatimi falas të OpenGL dhe Vulkan API - Mesa 25.0.0. Lëshimi i parë i degës Mesa 25.0.0 ka një status eksperimental - pas stabilizimit përfundimtar të kodit, do të lëshohet një version i qëndrueshëm 25.0.1.

Mesa 25.0 sjell mbështetje për API grafike Vulkan 1.4 për drejtuesit ANV për GPU-të Intel, RADV për GPU-të AMD, NVK për GPU-të NVIDIA, Asahi për GPU-të Apple, Turnip për GPU-të Qualcomm dhe rasterizuesin e softuerit lavapipe (lvp). Në modalitetin emulator (vn), API Vulkan 1.3 mbështetet, në drejtuesin PanVK për GPU-të ARM Mali - Vulkan 1.1, dhe në v3dv (GPU Broadcom VideoCore për Raspberry Pi 4+) dhe dzn (zbatimi i Vulkan në krye të drejtuesve Direct3D - Vulkan 12).

Mesa ofron gjithashtu mbështetje të plotë OpenGL 4.6 për iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (GPU më të vjetra Intel Gen4-Gen7), zink, llvmpipe, virgl (GPU virtuale Virgil3D për QEMU/KVM), drejtues freedreno ( Qualcomm Adreno), d3d12 (një shtresë për organizimin e punës OpenGL në krye të DirectX 12) dhe asahi (GPU AGX e përdorur në çipat Apple M1 dhe M2). Mbështetja OpenGL 4.5 është e disponueshme për GPU-të AMD (r600) dhe NVIDIA (nvc0). Mbështetja e OpenGL 3.3 është e pranishme në drejtuesit softpipe (rastizues softuerësh) dhe nv50 (NVIDIA NV50).

Risitë kryesore:

  • Drejtuesit e Vulkan ANV (Intel), RADV (AMD), NVK (NVIDIA), Asahi (Apple), PanVK (ARM Mali) dhe Turnip (Qualcomm), si dhe softueri rasterizues lavapipe (lvp) pretendojnĂ« se mbĂ«shtesin API-nĂ« Vulkan 1.4 (mĂ« parĂ« ishte mbĂ«shtetur Vulkan1.3).
  • Shoferi RADV Vulkan ka shtuar mbĂ«shtetjen fillestare pĂ«r GPU-tĂ« AMD RDNA4 (seritĂ« GFX12, AMD Radeon RX 9000).
  • Drejtuesi RadeonSI Ă«shtĂ« migruar pĂ«r tĂ« pĂ«rdorur prapavijĂ«n e pĂ«rpilimit tĂ« shaderit ACO, i krijuar nga Valve si njĂ« alternativĂ« ndaj pĂ«rpiluesit shader LLVM. Backend-i ACO synon tĂ« sigurojĂ« qĂ« gjenerimi i kodit tĂ« jetĂ« sa mĂ« optimal pĂ«r shaderĂ«t e aplikacioneve tĂ« lojĂ«s dhe tĂ« arrijĂ« shpejtĂ«si shumĂ« tĂ« larta pĂ«rpilimi. ACO Ă«shtĂ« shkruar nĂ« C++, Ă«shtĂ« projektuar duke pasur parasysh pĂ«rpilimin JIT dhe pĂ«rdor struktura tĂ« shpejta tĂ« pĂ«rsĂ«ritura tĂ« tĂ« dhĂ«nave, duke shmangur strukturat e bazuara nĂ« tregues.
  • ËshtĂ« shtuar drajveri amdgpu_virtio, duke i lejuar sistemit mysafir tĂ« pĂ«rdorĂ« drajverĂ«t radeonsi, radeonsi_drv_video dhe radv OpenGL dhe Vulkan tĂ« ofruar nga mjedisi pritĂ«s. Qasja ofrohet nĂ«pĂ«rmjet VirtIO, duke ofruar pĂ«rshpejtim 3D me performancĂ« tĂ« lartĂ«. makinĂ« virtualeamdgpu_virtio pretendohet se ofron performancĂ« mĂ« tĂ« mirĂ« sesa drajverĂ«t virgl dhe venus, tĂ« cilĂ«t mĂ« parĂ« ishin projektuar pĂ«r tĂ« aksesuar Vulkan dhe OpenGL nga sistemet mysafire.
  • AftĂ«sitĂ« e zgjeruara tĂ« drejtuesit Panfrost OpenGL pĂ«r GPU-tĂ« ARM Mali.
    • Mekanizmi "eliminimi i transaksioneve" Ă«shtĂ« aktivizuar si parazgjedhje, i cili hedh poshtĂ« operacionet e tepĂ«rta (pĂ«r shembull, operacionet pĂ«r tĂ« rishkruar fragmente qĂ« nuk kanĂ« ndryshuar qĂ« nga interpretimi i mĂ«parshĂ«m janĂ« hedhur poshtĂ«).
    • MbĂ«shtetje e shtuar pĂ«r paraqitjen nĂ« rritje, e cila lejon zvogĂ«limin e konsumit tĂ« kujtesĂ«s kur jepni njĂ« numĂ«r tĂ« madh objektesh duke pĂ«rpunuar pllakat veç e veç.
    • MbĂ«shtetje e shtuar pĂ«r modalitetin AFBC 32x8, e pĂ«rdorur pĂ«r tĂ« optimizuar punĂ«n me bufferin e skanimit nĂ« disa kontrollues ekrani.
    • GjerĂ«sia dhe lartĂ«sia maksimale e teksturĂ«s sĂ« mbĂ«shtetur Ă«shtĂ« rritur nga 8192 nĂ« 32768 piksele.
    • MbĂ«shtetje e shtuar pĂ«r modalitetin e teksturimit MTK_FMT_MOD_TILE_16L32S, i cili kopjon tĂ« dhĂ«nat e fragmentuara nĂ« njĂ« buffer tĂ« pĂ«rkohshĂ«m tĂ« pafragmentuar pĂ«rpara se tĂ« jepet (pĂ«rdoret pĂ«r tĂ« punuar me dekoduesit e videos harduerike tĂ« pranishme nĂ« MediaTek SoC).
  • Drejtuesi ANV (Intel) Ă«shtĂ« pĂ«rditĂ«suar pĂ«r tĂ« mbĂ«shtetur shtesat Vulkan pĂ«r dekodimin e videos nĂ« formatin AV1.
  • Drejtuesi PanVK Vulkan pĂ«r GPU-tĂ« ARM Mali bazuar nĂ« arkitekturĂ«n V10, si Mali-G610 dhe Mali-G310, zbaton mbĂ«shtetje pĂ«r Vulkan 1.1 API (mĂ« parĂ«, Vulkan 1.0 mbĂ«shtetej). PanVK pĂ«rfshihet nĂ« listĂ«n e drejtuesve tĂ« disponueshĂ«m pĂ«r pĂ«rdorim nĂ« Mesa si parazgjedhje (mĂ« parĂ« PanVK nuk shfaqej nĂ« listĂ«n e drejtuesve dhe duhej vendosur njĂ« variabĂ«l mjedisor pĂ«r ta pĂ«rdorur atĂ«). NĂ« sistemet ARM, ndĂ«rtimi i PanVK Ă«shtĂ« aktivizuar si parazgjedhje.
  • Shoferi PanVK zbaton shtesat Vulkan:
    • VK_KHR_8bit_ruajtje
    • VK_KHR_alokimi i dedikuar
    • VK_KHR_prioriteti_global 
    • 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_nĂ«ngrupi_rotate
    • VK_KHR_vertex_attribute_pjestues
    • VK_KHR_zero_initialize_workgroup_memory
    • Formatet VK_EXT_4444_
    • VK_EXT_global_priority_query
    • VK_EXT_prioriteti_global 
    • VK_EXT_host_query_reset
    • VK_EXT_bustness_image 
    • VK_EXT_fortĂ«sia e tubacionit
    • VK_EXT_kulmi_provokues 
    • VK_EXT_queue_familja_tĂ« huaj
    • VK_EXT_sampler_filter_minmax
    • VK_EXT_scalar_block_layout
    • VK_EXT_nĂ«ngrupi_madhĂ«sia_kontrolli
    • VK_EXT_tooling_info
    • VK_EXT_nĂ«ngrupi_madhĂ«sia_kontrolli
  • Drejtuesi i RADV (AMD) ka shtuar mbĂ«shtetje pĂ«r shtesat Vulkan VK_KHR_maintenance8 dhe VK_KHR_depth_clamp_zero_one.
  • Drejtuesi rusticl tani mbĂ«shtet zgjerimin cl_khr_depth_images OpenCL.

    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