Është publikuar publikimi i zbatimit falas të API-ve OpenGL dhe Vulkan - Mesa 24.1.0. Lëshimi i parë i degës Mesa 24.1.0 ka një status eksperimental - pas stabilizimit përfundimtar të kodit, do të dalë një version i qëndrueshëm 24.1.1.
Mesa 24.0 ofron mbështetje për API grafike Vulkan 1.3 në anv për GPU-të Intel, radv për GPU-të AMD, NVK për GPU-të NVIDIA, tu për GPU-të Qualcomm, në rasterizimin e softuerit lavapipe (lvp) dhe në modalitetin emulator (vn). Mbështetja Vulkan 1.0 zbatohet në drejtuesit v3dv (GPU Broadcom VideoCore VI nga Raspberry Pi 4) dhe dzn (zbatimi Vulkan në krye të Direct3D 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:
- Drejtuesi asahi, i zhvilluar për GPU-në AGX të përdorur në çipat Apple ARM, ofron mbështetje për OpenGL 4.6 dhe OpenGL ES 3.2.
- Performanca e përmirësuar ndjeshëm e drejtuesit NVK për GPU-të NVIDIA bazuar në Turing (seritë GeForce GTX 16xx, RTX 20xx dhe Quadro RTX), Ampere (GeForce RTX 30xx dhe RTX A2000/4000/5000/6000/4/4000/4/5000/6000/1.3) seri) mikroarkitektura 3 SFF, RTX 9xxx/10/11 Ada). Shoferi konsiderohet i gatshëm për përdorim të përditshëm nga një gamë e gjerë përdoruesish. Mbështetja e Vulkan XNUMX në NVK është e çertifikuar nga konsorciumi Khronos. Puna e përmirësuar në krye të shtresës NVK DXVK, e cila ofron një implementim të DirectXNUMXD XNUMX, XNUMX dhe XNUMX.
- U shtua një ndryshim që ju lejon të përdorni drejtuesin Zink (zbatimi i OpenGL në krye të Vulkan) për të ofruar mbështetje për OpenGL 4.6 në sistemet me seri të reja të kartave video NVIDIA (duke filluar me GeForce RTX 20xx), të cilat mund të shkaktojnë probleme në stokun Nouveau Drejtues OpenGL (NVC0). Për të aktivizuar Zink, në vend të NVC0, vendosni variablin e mjedisit “NOUVEAU_USE_ZINK=1”.
- Shoferi Panfrost shton mbështetje për GPU-të Mali G610, Mali G310 dhe Mali T600.
- Të gjithë drejtuesit e Vulkan mbështesin Explicit Sync për Wayland dhe X11. Explicit Sync i lejon aplikacionet të informojnë menaxherin e përbërë kur një kornizë është gati për t'u shfaqur në ekran, gjë që ndihmon në reduktimin e vonesës dhe eliminimin e objekteve kur shfaqen grafika.
- Aftësitë e drejtuesit d3d12 janë zgjeruar, duke siguruar një shtresë me një zbatim OpenGL në krye të DirectX 12.
- Drejtuesi V3DV, i zhvilluar për GPU-në Broadcom VideoCore (përdorur në bordet e Raspberry Pi), ka shtuar mbështetje për paraqitjen dinamike.
- Drejtuesi ANV Vulkan (Intel) është konvertuar për të përdorur operacionet e hartës së kujtesës video asinkrone (Asynchronous VM_BIND). Për GPU-të e bazuara në arkitekturën Intel Xe, e cila përdoret në kartat grafike Intel Arc dhe grafikë të integruar, duke filluar me procesorët Tiger Lake, është shtuar aftësia për të rivendosur gjendjen e deponive për të korrigjuar ngrirjet e GPU-së. Janë bërë përgatitjet për mbështetjen e GPU-së për çipat Intel LunarLake (Xe 2).
- Mbështetje e shtuar për shtesat e reja Vulkan:
- VK_EXT_map_memory_placed për drejtuesit 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ë drejtuesit e Vulkan
- VK_KHR_shader_maksimal_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
