ĂshtĂ« publikuar lançimi i zgjidhjes sĂ« lirĂ« tĂ« API OpenGL dhe Vulkan â Mesa 24.1.0. LĂ«shimi i parĂ« i degĂ«s Mesa 24.1.0 ka status eksperimental â pas stabilizimit pĂ«rfundimtar tĂ« kodit, do tĂ« lĂ«shohet njĂ« version i stabilizuar 24.1.1.
Në Mesa 24.0 është në dispozicion mbështetje për API grafik Vulkan 1.3 në drejtuesit anv për GPU Intel, radv për GPU AMD, NVK për GPU NVIDIA, tu për GPU Qualcomm, në rasterizuesin programor lavapipe (lvp) dhe në modin emulator (vn). Mbështetje për Vulkan 1.0 është realizuar në drejtuesit v3dv (GPU Broadcom VideoCore VI nga Raspberry Pi 4) dhe dzn (implementimi i Vulkan mbi Direct3D 12).
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), zink, llvmpipe, virgl (GPU virtual Virgil3D për QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (shtresa për organizimin e punës OpenGL mbi DirectX 12) dhe asahi (GPU AGX, i përdorur në çipet 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ë drejtuesit softpipe (rasterizues programor) dhe nv50 (NVIDIA NV50).
Novitetet kryesore:
- Në drejtuesin asahi, i zhvilluar për GPU AGX, i përdorur në çipet ARM të Apple, sigurohet mbështetje për OpenGL 4.6 dhe OpenGL ES 3.2.
- Funksionimi i drejtuesit NVK për GPU NVIDIA bazuar në arkitekturën mikro 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ë përmirësuar ndjeshëm. Drejtuesi është njohur si i gatshëm për përdorim të përditshëm nga një gamë e gjerë përdoruesish. Mbështetje për Vulkan 1.3 në NVK është certifikuar nga konsorciumi Khronos. Funksionimi mbi pilon e NVK DXVK, i cili ofron implementimin e Direct3D 9, 10 dhe 11, është përmirësuar.
- ĂshtĂ« shtuar njĂ« ndryshim qĂ« mundĂ«son pĂ«rdorimin e drejtuesit Zink (implementim i OpenGL mbi Vulkan) pĂ«r tĂ« siguruar mbĂ«shtetje pĂ«r OpenGL 4.6 nĂ« sistemet me seritĂ« e reja tĂ« kartave grafike NVIDIA (nga GeForce RTX 20xx), me tĂ« cilat mund tĂ« hasen probleme nĂ« drejtuesin standard tĂ« OpenGL Nouveau (NVC0). PĂ«r tĂ« aktivizuar Zink nĂ« vend tĂ« NVC0, duhet vendosur variabla e mjedisit "NOUVEAU_USE_ZINK=1".
- Në drejtuesin Panfrost është shtuar mbështetje për GPU Mali G610, Mali G310 dhe Mali T600.
- Në të gjitha drejtuesit Vulkan është implementuar mbështetje për sinkronizimin e qartë (Explicit Sync) për Wayland dhe X11. Explicit Sync lejon aplikacionet të informojnë menaxherin e kompozit për gatishmërinë e pamjes për t'u shfaqur në ekran, duke mundësuar uljen e vonesave dhe eliminimin e shfaqjes së artefakteve gjatë paraqitjes grafike.
- Janë zgjeruar mundësitë e drejtuesit d3d12, i cili ofron një shtresë me implementimin e OpenGL mbi DirectX 12.
- Në driverin V3DV, i zhvilluar për GPU-të Broadcom VideoCore (që përdoren në pllakat Raspberry Pi), është shtuar mbështetje për vizatimin dinamik.
- Driveri Vulkan ANV (Intel) Ă«shtĂ« transferuar nĂ« pĂ«rdorimin e operacioneve asinkrone tĂ« mapimit tĂ« memories video (Asynchronous VM_BIND). PĂ«r GPU-tĂ« e bazuara nĂ« arkitekturĂ«n Intel Xe, e cila pĂ«rdoret nĂ« kartat grafike Intel tĂ« familjes Arc dhe grafikĂ«n e integruar, duke filluar nga procesorĂ«t Tiger Lake, Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« kthyer dumpet e gjendjes pĂ«r depurimin e bllokimeve tĂ« GPU-sĂ«. ĂshtĂ« bĂ«rĂ« pĂ«rgatitja pĂ«r mbĂ«shtetje tĂ« GPU çipave Intel LunarLake (Xe 2).
- Shtuar mbështetje për zgjerime të reja Vulkan:
- VK_EXT_map_memory_placed për driverat RADV, ANV dhe NVK
- VK_KHR_shader_subgroup_rotate për RADV, ANV dhe NVK
- VK_KHR_load_store_op_none për RADV, ANV, NVK dhe Turnip
- VK_KHR_line_rasterization për RADV, ANV, NVK dhe Turnip
- VK_KHR_index_type_uint8 për RADV, ANV, NVK dhe Turnip
- VK_KHR_shader_expect_assume për të gjitha driverat Vulkan
- VK_KHR_shader_maximal_reconvergence për RADV, ANV dhe NVK
- VK_KHR_shader_quad_control për RADV
- VK_KHR_shader_subgroup_uniform_control_flow për NVK
- VK_EXT_device_address_binding_report për RADV
- VK_EXT_external_memory_dma_buf për lavapipe
- VK_EXT_queue_family_foreign për lavapipe
- VK_EXT_shader_object për RADV
- VK_EXT_nested_command_buffer për NVK dhe RADV
- VK_EXT_queue_family_foreign për NVK
- VK_EXT_image_drm_format_modifier për NVK
Burimi: opennet.ru
