Pas pas katĂ«r muajsh zhvillimi, u publikua lĂ«shimi i zbatimit tĂ« lirĂ« tĂ« API-sĂ« OpenGL dhe Vulkan â Mesa 21.3.0. Botimi i parĂ« i degĂ«s Mesa 21.3.0 ka status eksperimental â pas stabilizimit pĂ«rfundimtar tĂ« kodit, do tĂ« lĂ«shohet versioni i stabilizuar 21.3.1.
Në Mesa 21.3 është implementuar mbështetje e plotë për OpenGL 4.6 për drejtuesit 965, iris (Intel), radeonsi (AMD), zink dhe llvmpipe. Mbështetje për OpenGL 4.5 është e disponueshme për GPU-të AMD (r600) dhe NVIDIA (nvc0), ndërsa OpenGL 4.3 për virgl (GPU virtual Virgil3D për QEMU/KVM). Mbështetja për Vulkan 1.2 është implementuar për kartat Intel dhe AMD, si dhe në mënyrën e emulatorit (vn) dhe në rasterizuesin software lavapipe. Mbështetje për Vulkan 1.1 është e disponueshme për GPU-të Qualcomm dhe rasterizuesin software lavapipe, ndërsa Vulkan 1.0 për GPU-të Broadcom VideoCore VI (Raspberry Pi 4).
TĂ« rejat kryesore:
- Në drejtuesin Zink (implementimi i API-së OpenGL mbi Vulkan, i cili lejon të marrësh OpenGL të përshpejtuar nga hardueri në sistemet me drejtues që janë të kufizuara në mbështetje vetëm për API-në Vulkan) është realizuar mbështetje për OpenGL ES 3.2.
- Drejtuesi Panfrost, i destinuar për të punuar me GPU-të e bazuara në mikroarkitekturën Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) dhe Bifrost (Mali G3x, G5x, G7x), është certifikuar zyrtarisht për përputhshmëri me OpenGL ES 3.1.
- Në drejtuesin v3dv, i zhvilluar për kartën grafike VideoCore VI, e cila përdoret nga modeli Raspberry Pi 4, është e certifikuar mbështetje për API grafike Vulkan 1.1, si dhe është shtuar mbështetje për shenjat gjeometrike. Performanca e kodit të gjeneruar nga përkthyesi i shenjave është rritur ndjeshëm, e cila ka ndikuar pozitivisht në shpejtësinë e ekzekutimit të programeve që përdorin aktivisht shenjat, siç janë lojërat që përdorin motorin Unreal Engine 4.
- Në Vulkan-drejtuarin RADV (AMD) është shtuar mbështetje eksperimentale për gjurmimin e rrezeve dhe shenjat për gjurmimin e rrezeve. Për kartat GFX10.3, mbështetje për heqjen e primitiveve (primitive culling) është e aktivizuar si parazgjedhje duke përdorur motorët e shenjave NGG (Next-Gen Geometry).
- Në drejtuesin OpenGL Iris (drejtuesi i ri për GPU Intel) është shtuar mundësia e përkthimit shumë-fnjësor të shenjave.
- Në drejtuesin lavapipe me implementimin e rasterizuesit softuerik për API Vulkan (analog llvmpipe, por për Vulkan, i cili realizon përkthimin e thirrjeve API Vulkan në API Gallium) është realizuar mbështetje për filtrimin anizotropik të teksteve dhe është shtuar mbështetje për Vulkan 1.2.
- NĂ« shkarkuesin OpenGL llvmpipe, i destinuar pĂ«r renderim nĂ« mĂ«nyrĂ« programore, performanca pĂ«r veprimet qĂ« lidhen me operacionet 2D Ă«shtĂ« rritur 2-3 herĂ«. JanĂ« shtuar mbĂ«shtetje pĂ«r operacionet FP16, filtrimin anizotropik tĂ« teksturave (GL_ARB_texture_filter_anisotropic) dhe caktimin e zonave tĂ« memories (GL_AMD_pinned_memory). ĂshtĂ« siguruar mbĂ«shtetje pĂ«r profilin e kompatibilitetit me OpenGL 4.5.
- Në tracker-in e gjendjeve VA-API (Video Acceleration API) është realizuar mbështetje për akcelerimin e kodimit dhe dekodimit të videos AV1 duke përdorur shkarkuesit për GPU-në AMD.
- Për platformën Windows është realizuar mbështetje për EGL.
- Për Wayland është shtuar mbështetje për zgjerimin EGL_EXT_present_opaque. Janë zgjidhur problemet me shfaqjen e transparencës në lojërat që drejtohen në mjedise të bazuara në protokollin Wayland.
- Në shkarkuesit Vulkan RADV (AMD), ANV (Intel) dhe lavapipe është shtuar mbështetje për zgjerimet:
- VK_EXT_shader_atomic_float2 (Intel, RADV).
- VK_EXT_vertex_input_dynamic_state (RADV).
- VK_EXT_primitive_topology_list_restart (RADV, lavapipe).
- VK_KHR_shader_integer_dot_product (RADV).
- VK_KHR_synchronization2 (Intel).
- VK_KHR_maintenance4 (RADV).
- VK_KHR_format_feature_flags2 (RADV).
- VK_KHR_shader_subgroup_extended_types (lavapipe).
- VK_KHR_spirv_1_4 (lavapipe).
- VK_KHR_timeline_semaphore (lavapipe).
- VK_EXT_external_memory_host (lavapipe).
- VK_KHR_depth_stencil_resolve (lavapipe).
- VK_KHR_shader_float16_int8 (lavapipe).
- VK_EXT_color_write_enable (lavapipe).
Burimi: opennet.ru
