Utgivningen av den fria implementeringen av OpenGL och Vulkan API - Mesa 23.0.0 - har publicerats. Den första utgåvan av Mesa 23.0.0-grenen har en experimentell status - efter den slutliga stabiliseringen av koden kommer en stabil version 23.0.1 att släppas.
I Mesa 23.0 är stöd för Vulkan 1.3 grafik API tillgängligt i anv-drivrutinerna för Intel GPU:er, radv för AMD GPU:er, tu för Qualcomm GPU:er och i emulatorläge (vn). Vulkan 1.1-stöd är implementerat i lavapipe (lvp)-programvaran rasterizer, och Vulkan 1.0 i v3dv-drivrutinen (Broadcom VideoCore VI GPU från Raspberry Pi 4).
Mesa tillhandahåller också fullt OpenGL 4.6-stöd för drivrutiner för 965, iris (Intel), radeonsi (AMD), zink och llvmpipe. OpenGL 4.5-stöd är tillgängligt för AMD (r600), NVIDIA (nvc0) och Qualcomm Adreno (freedreno) GPU:er, OpenGL 4.3 för virgl (virgil3D virtuell GPU för QEMU/KVM) och OpenGL 4.2 för d3d12-drivrutinen (ett lager för att organisera OpenGL fungerar ovanpå DirectX 12).
Huvudsakliga innovationer:
- RADV Vulkan-drivrutinen (AMD) har förbättrat stöd för GPU:er baserat på RDNA3-arkitekturen (Radeon RX 7900) och lagt till ändringar relaterade till strålspårning och användning av pipelinebibliotek. För AMD-kort baserade på RDNA2-arkitekturen är stöd för mesh shaders (VK_EXT_mesh_shader) aktiverat som standard.
- Nouveau-drivrutinen lägger till initialt stöd för NVIDIA GA102 (RTX 30) GPU:er baserade på Ampere-arkitekturen.
- RADV- och Turnip-drivrutinerna implementerar ytterligare funktioner relaterade till tillägget VK_EXT_dynamic_state3.
- Möjligheterna hos asahi OpenGL-drivrutinen för Apple AGX GPU, som används i Apple M1- och M2-chips, har utökats avsevärt.
- ANV Vulkan-drivrutinen (Intel) och Iris OpenGL-drivrutinen har förbättrat stöd för diskreta Intel DG2-G12 (Arc Alchemist) grafikkort och Meteor Lake GPU:er.
- Virgl-drivrutinen (Virtual GPU Virgil3D för QEMU/KVM) har förbättrat stöd för hårdvaruacceleration av videokodning.
- Tillagt stöd för OpenGL-tillägg:
- GL_ARB_clip_control för panfrost
- GL_ARB_texture_filter_anisotropic för panfrost, asahi
- GL_ARB_occulsion_query2 för asahi
- GL_ARB_shader_stencil_export för asahi
- GL_ARB_draw_instanced för asahi
- GL_ARB_instanced_ararys för asahi
- GL_ARB_seamless_cube_map för asahi
- GL_NV_conditional_render för asahi
- GL_ARB_texture_mirror_clamp_to_edge för asahi
- Tillagt stöd för Vulkan-tillägg:
- VK_EXT_descriptor_buffer för RADV, Turnip
- VK_AMD_shader_early_and_late_fragment_tests för RADV
- VK_AMD_shader_explicit_vertex_parameter för RADV/RDNA3
- VK_EXT_swapchain_colorspace för RADV, ANV, Turnip
- VK_KHR_shader_integer_dot_product för V3DV
- VK_KHR_present_wait för ANV, RADV, Turnip
- VK_KHR_push_descriptor för Venus
- VK_KHR_pci_bus_info för Venus
- Löste problem i Rise of the Tomb Raider's Ambient Occlusion, Minecraft, Battlefield 1 och Hi-Fi Rush.
- Fixade ett problem som gjorde att utdata bröts under Zoom-videosamtal på system med Iris-drivrutinen.
Källa: opennet.ru