Рэліз Mesa 23.0, свабоднай рэалізацыі OpenGL і Vulkan

Апублікаваны рэліз свабоднай рэалізацыі API OpenGL і Vulkan - Mesa 23.0.0. Першы выпуск галінкі Mesa 23.0.0 мае эксперыментальны статус - пасля правядзення канчатковай стабілізацыі кода будзе выпушчана стабільная версія 23.0.1.

У Mesa 23.0 даступная падтрымка графічнага API Vulkan 1.3 у драйверах anv для GPU Intel, radv для GPU AMD, tu для GPU Qualcomm і ў рэжыме эмулятара (vn). Падтрымка Vulkan 1.1 рэалізавана ў праграмным растэрызатары lavapipe (lvp), а Vulkan 1.0 у драйверы v3dv (GPU Broadcom VideoCore VI з Raspberry Pi 4).

У Mesa таксама забяспечваецца поўная падтрымка OpenGL 4.6 для драйвераў 965, iris (Intel), radeonsi (AMD), zink і llvmpipe. Падтрымка OpenGL 4.5 даступная для GPU AMD (r600), NVIDIA (nvc0) і Qualcomm Adreno (freedreno), OpenGL 4.3 для virgl (віртуальны GPU Virgil3D для QEMU/KVM), а OpenGL 4.2 для драйвера d3d12 (просло 12).

Асноўныя навіны:

  • У Vulkan-драйверы RADV (AMD) палепшана падтрымка GPU на базе архітэктуры RDNA3 (Radeon RX 7900) і дададзены змены, звязаныя з трасіроўкай прамянёў і выкарыстаннем бібліятэк канвеера (pipeline). Для карт AMD на базе архітэктуры RDNA2 уключаная па змаўчанні падтрымка шэйдараў мешей (VK_EXT_mesh_shader).
  • У драйверы Nouveau дададзеная пачатковая падтрымка GPU NVIDIA GA102 (RTX 30) на базе архітэктуры Ampere.
  • У драйверах RADV і Turnip рэалізаваны дадатковыя магчымасці, злучаныя з пашырэннем VK_EXT_dynamic_state3.
  • Значна пашыраны магчымасці OpenGL-драйвера asahi для GPU Apple AGX, які выкарыстоўваецца ў чыпах Apple M1 і M2.
  • У Vulkan-драйверы ANV (Intel) і OpenGL-драйверы Iris палепшана падтрымка дыскрэтных відэакартай Intel DG2-G12 (Arc Alchemist) і GPU Meteor Lake.
  • У драйверы virgl (віртуальны GPU Virgil3D для QEMU/KVM) палепшана падтрымка апаратнага паскарэння кадавання відэа.
  • Дададзена падтрымка пашырэнняў OpenGL:
    • GL_ARB_clip_control для panfrost
    • GL_ARB_texture_filter_anisotropic для panfrost, asahi
    • GL_ARB_occulsion_query2 для asahi
    • GL_ARB_shader_stencil_export для asahi
    • GL_ARB_draw_instanced для asahi
    • GL_ARB_instanced_ararys для asahi
    • GL_ARB_seamless_cube_map для asahi
    • GL_NV_conditional_render для asahi
    • GL_ARB_texture_mirror_clamp_to_edge для asahi
  • Дададзена падтрымка пашырэнняў Vulkan:
    • VK_EXT_descriptor_buffer для RADV, Turnip
    • VK_AMD_shader_early_and_late_fragment_tests для RADV
    • VK_AMD_shader_explicit_vertex_parameter для RADV/RDNA3
    • VK_EXT_swapchain_colorspace для RADV, ANV, Turnip
    • VK_KHR_shader_integer_dot_product для V3DV
    • VK_KHR_present_wait для ANV, RADV, Turnip
    • VK_KHR_push_descriptor для Venus
    • VK_KHR_pci_bus_info для Venus
  • Вырашаны праблемы, якія выяўляліся ў гульнях Rise of the Tomb Raider's Ambient Occlusion, Minecraft, Battlefield 1 і Hi-Fi Rush.
  • Ухіленая памылка, якая прыводзіла парушэнню высновы пры гутарках Zoom на сістэмах з драйверам Iris.

Крыніца: opennet.ru

Дадаць каментар