Release av Mesa 23.0, en gratis implementering av OpenGL och Vulkan

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

Lägg en kommentar