Mesa 23.0 шығарылымы, OpenGL және Vulkan тегін жүзеге асырылуы

OpenGL және Vulkan API интерфейстерінің тегін жүзеге асырылуының шығарылымы - Mesa 23.0.0 - жарияланды. Mesa 23.0.0 филиалының бірінші шығарылымы тәжірибелік мәртебеге ие - кодты түпкілікті тұрақтандырудан кейін 23.0.1 тұрақты нұсқасы шығарылады.

Mesa 23.0 Vulkan 1.3 графикалық API үшін Intel GPU үшін anv, AMD GPU үшін radv, Qualcomm GPU үшін tu және эмулятор режимінде (vn) қолдау көрсетеді. Vulkan 1.1 қолдауы lavapipe (lvp) бағдарламалық құрал растризаторында және Vulkan 1.0 v3dv драйверінде (Raspberry Pi 4 ұсынған Broadcom VideoCore VI GPU) жүзеге асырылады.

Mesa сонымен қатар 4.6, iris (Intel), radeonsi (AMD), zink және llvmpipe драйверлері үшін толық OpenGL 965 қолдауын қамтамасыз етеді. OpenGL 4.5 қолдауы AMD (r600), NVIDIA (nvc0) және Qualcomm Adreno (freereno) графикалық процессорлары үшін, virgl үшін OpenGL 4.3 (QEMU/KVM үшін virgil3D виртуалды GPU) және d4.2d3 драйвері үшін OpenGL 12 (OpenG ұйымдастыруға арналған қабат) қол жетімді. DirectX 12 үстінде жұмыс істеу).

Негізгі инновациялар:

  • RADV Vulkan драйвері (AMD) RDNA3 архитектурасына (Radeon RX 7900) негізделген GPU қолдауын жақсартты және сәулелік бақылауға және құбыр кітапханаларын пайдалануға қатысты өзгерістерді қосты. RDNA2 архитектурасына негізделген AMD карталары үшін торлы шейдерлерге (VK_EXT_mesh_shader) қолдау әдепкі бойынша қосылады.
  • Nouveau драйвері Ampere архитектурасына негізделген NVIDIA GA102 (RTX 30) графикалық процессорларына бастапқы қолдауды қосады.
  • RADV және Turnip драйверлері VK_EXT_dynamic_state3 кеңейтіміне қатысты қосымша мүмкіндіктерді жүзеге асырады.
  • Apple M1 және M2 чиптерінде қолданылатын Apple AGX GPU үшін asahi OpenGL драйверінің мүмкіндіктері айтарлықтай кеңейтілді.
  • ANV Vulkan драйвері (Intel) және Iris OpenGL драйвері дискретті Intel DG2-G12 (Arc Alchemist) графикалық карталары мен Meteor Lake GPU үшін қолдауды жақсартты.
  • virgl драйвері (QEMU/KVM үшін Virgil3D виртуалды GPU) бейне кодтаудың аппараттық жеделдетуге қолдауын жақсартты.
  • OpenGL кеңейтімдері үшін қосылған қолдау:
    • Panfrost үшін GL_ARB_clip_control
    • Panfrost үшін GL_ARB_texture_filter_anisotropic, asahi
    • Asahi үшін GL_ARB_occulsion_query2
    • Asahi үшін GL_ARB_shader_stencil_export
    • Asahi үшін GL_ARB_draw_данасы
    • Asahi үшін GL_ARB_instanced_ararys
    • Асахиге арналған GL_ARB_seamless_cube_картасы
    • Asahi үшін GL_NV_шартты_көрсету
    • Asahi үшін GL_ARB_texture_mirror_clamp_edge
  • Vulkan кеңейтімдері үшін қосылған қолдау:
    • RADV үшін VK_EXT_descriptor_buffer, Rep
    • RADV үшін VK_AMD_shader_erte_and_late_fragment_tests
    • RADV/RDNA3 үшін VK_AMD_shader_explicit_vertex_параметрі
    • RADV, ANV, Шалғам үшін VK_EXT_swapchain_colorspace
    • V3DV үшін VK_KHR_shader_integer_dot_product
    • VK_KHR_present_wait ANV, RADV, Rep
    • Венера үшін VK_KHR_push_дескрипторы
    • Венера үшін VK_KHR_pci_bus_info
  • Rise of Tomb Raider's Ambient Occlusion, Minecraft, Battlefield 1 және Hi-Fi Rush ойындарындағы мәселелер шешілді.
  • Iris драйвері бар жүйелерде Zoom бейне қоңыраулары кезінде шығыстың үзілуіне әкелетін мәселе түзетілді.

Ақпарат көзі: opennet.ru

пікір қалдыру