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:
- 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).
- 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
Burimi: opennet.ru
