ĂshtĂ« publikuar njĂ« version i ri i implementimit tĂ« API-sĂ« OpenGL dhe Vulkan â Mesa 24.1.0. Ky Ă«shtĂ« lĂ«shimi i parĂ« i degĂ«s Mesa 24.1.0 dhe ka status eksperimental â njĂ« version stabil 24.1.1 do tĂ« lĂ«shohet pas stabilizimit pĂ«rfundimtar tĂ« kodit.
Në Mesa 24.0, është e disponueshme mbështetje për API-në grafike Vulkan 1.3 në drivert anv për GPU Intel, radv për GPU AMD, NVK për GPU NVIDIA, tu për GPU Qualcomm, në rasterizuesin software lavapipe (lvp) dhe në modin emulator (vn). Mbështetje për Vulkan 1.0 është realizuar në drivert 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 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ë driverin asahi, i zhvilluar për GPU AGX, i përdorur në çipet ARM të Apple, është siguruar mbështetje për OpenGL 4.6 dhe OpenGL ES 3.2.
- Ka pasur përmirësime të konsiderueshme në funksionimin e driverit NVK për GPU-të 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). Driveri është shpallur i gatshëm për përdorim të përditshëm nga një numër të gjerë përdoruesish. Mbështetje për Vulkan 1.3 në NVK është certifikuar nga konsorciumi Khronos. Ka përmirësuar funksionimin mbi NVK layer DXVK, që ofron implementimin e Direct3D 9, 10 dhe 11.
- ĂshtĂ« shtuar njĂ« ndryshim qĂ« lejon pĂ«rdorimin e driverit Zink (implementimi i OpenGL mbi Vulkan) pĂ«r tĂ« siguruar mbĂ«shtetje pĂ«r OpenGL 4.6 nĂ« sisteme me seritĂ« e reja tĂ« kartave tĂ« grafikĂ«s NVIDIA (duke filluar nga GeForce RTX 20xx), me tĂ« cilat mund tĂ« paraqiten probleme nĂ« driverin OpenGL tĂ« zakonshĂ«m Nouveau (NVC0). PĂ«r tĂ« aktivizuar Zink nĂ« vend tĂ« NVC0, duhet tĂ« vendosni variablĂ«n e ambientit "NOUVEAU_USE_ZINK=1".
- Në driverin Panfrost është shtuar mbështetje për GPU Mali G610, Mali G310 dhe Mali T600.
- Në të gjitha drivert Vulkan është realizuar mbështetje për sinkronizimin e qartë (Explicit Sync) për Wayland dhe X11. Explicit Sync lejon aplikacionet të informojnë menaxherin e përbërjes për gatishmërinë e shfaqjes së kadrove në ekran, duke mundësuar reduktimin e vonesave dhe eliminimin e shfaqjes së artefakteve gjatë shfaqjes së grafikës.
- Janë zgjeruar mundësitë e driverit d3d12, që ofron një layer me implementimin e OpenGL mbi DirectX 12.
- Në driverin V3DV, i zhvilluar për GPU Broadcom VideoCore (i përdorur në kartat Raspberry Pi), është shtuar mbështetje për renderimin dinamik.
- Driveri Vulkan ANV (Intel) Ă«shtĂ« kaluar nĂ« pĂ«rdorimin e operacioneve asinkrone tĂ« mapimit tĂ« memorie sĂ« GPU (Asynchronous VM_BIND). PĂ«r GPU-tĂ« e bazuar nĂ« arkitekturĂ«n Intel Xe, e cila pĂ«rdoret nĂ« kartat grafike Intel tĂ« familjes Arc dhe nĂ« grafikĂ«n e integruar, duke filluar nga procesorĂ«t Tiger Lake, Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« rivendosur dumps tĂ« gjendjes pĂ«r debugimin e ngritjeve tĂ« GPU. ĂshtĂ« pĂ«rgatitur mbĂ«shtetja pĂ«r çipet GPU Intel LunarLake (Xe 2).
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r zgjerime tĂ« reja Vulkan:
- VK_EXT_map_memory_placed për drivert 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ë gjithë drivert 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
