È stato pubblicato il rilascio dell'implementazione gratuita delle API OpenGL e Vulkan - Mesa 23.0.0. La prima versione del ramo Mesa 23.0.0 ha uno stato sperimentale: dopo la stabilizzazione finale del codice verrà rilasciata una versione stabile 23.0.1.
In Mesa 23.0, il supporto per l'API grafica Vulkan 1.3 è disponibile nei driver anv per GPU Intel, radv per GPU AMD, tu per GPU Qualcomm e in modalità emulatore (vn). Il supporto Vulkan 1.1 è implementato nel rasterizzatore software lavapipe (lvp) e Vulkan 1.0 nel driver v3dv (GPU Broadcom VideoCore VI da Raspberry Pi 4).
Mesa fornisce inoltre il supporto completo OpenGL 4.6 per i driver 965, iris (Intel), radeonsi (AMD), zink e llvmpipe. Il supporto OpenGL 4.5 è disponibile per GPU AMD (r600), NVIDIA (nvc0) e Qualcomm Adreno (freedreno), OpenGL 4.3 per virgl (virgil3D virtual GPU per QEMU/KVM) e OpenGL 4.2 per il driver d3d12 (un livello per organizzare OpenGL lavorare su DirectX 12).
Principali innovazioni:
- Il driver RADV Vulkan (AMD) ha migliorato il supporto per le GPU basate sull'architettura RDNA3 (Radeon RX 7900) e ha aggiunto modifiche relative al ray tracing e all'utilizzo delle librerie pipeline. Per le schede AMD basate sull'architettura RDNA2, il supporto per mesh shader (VK_EXT_mesh_shader) è abilitato per impostazione predefinita.
- Il driver Nouveau aggiunge il supporto iniziale per le GPU NVIDIA GA102 (RTX 30) basate sull'architettura Ampere.
- I driver RADV e Turnip implementano funzionalità aggiuntive relative all'estensione VK_EXT_dynamic_state3.
- Le capacità del driver asahi OpenGL per la GPU Apple AGX, utilizzata nei chip Apple M1 e M2, sono state notevolmente ampliate.
- Il driver ANV Vulkan (Intel) e il driver Iris OpenGL hanno migliorato il supporto per le schede grafiche discrete Intel DG2-G12 (Arc Alchemist) e le GPU Meteor Lake.
- Il driver virgl (Virtual GPU Virgil3D per QEMU/KVM) ha migliorato il supporto per l'accelerazione hardware della codifica video.
- Aggiunto supporto per le estensioni OpenGL:
- GL_ARB_clip_control per panfrost
- GL_ARB_texture_filter_anisotropic per panfrost, asahi
- GL_ARB_occulsion_query2 per asahi
- GL_ARB_shader_stencil_export per asahi
- GL_ARB_draw_instanced per asahi
- GL_ARB_instanced_ararys per asahi
- GL_ARB_seamless_cube_map per asahi
- GL_NV_conditional_render per asahi
- GL_ARB_texture_mirror_clamp_to_edge per asahi
- Aggiunto supporto per le estensioni Vulkan:
- VK_EXT_descriptor_buffer per RADV, Rapa
- VK_AMD_shader_early_and_late_fragment_tests per RADV
- VK_AMD_shader_explicit_vertex_parameter per RADV/RDNA3
- VK_EXT_swapchain_colorspace per RADV, ANV, Rapa
- VK_KHR_shader_integer_dot_product per V3DV
- VK_KHR_present_wait per ANV, RADV, Rapa
- VK_KHR_push_descriptor per Venere
- VK_KHR_pci_bus_info per Venere
- Risolti i problemi di Ambient Occlusion di Rise of the Tomb Raider, Minecraft, Battlefield 1 e Hi-Fi Rush.
- Risolto un problema che causava l'interruzione dell'output durante le videochiamate Zoom sui sistemi con il driver Iris.
Fonte: opennet.ru