Нашри Mesa 21.3, татбиқи ройгони OpenGL ва Vulkan

Пас аз чаҳор моҳи таҳия, нашри татбиқи ройгони API-ҳои OpenGL ва Vulkan - Mesa 21.3.0 - нашр шуд. Нашри аввалини филиали Mesa 21.3.0 дорои мақоми таҷрибавӣ мебошад - пас аз ба эътидол овардани ниҳоии код, версияи устувори 21.3.1 бароварда мешавад.

Mesa 21.3 дастгирии пурраи OpenGL 4.6-ро барои драйверҳои 965, iris (Intel), radeonsi (AMD), zink ва llvmpipe дар бар мегирад. Дастгирии OpenGL 4.5 барои GPU-ҳои AMD (r600) ва NVIDIA (nvc0) ва дастгирии OpenGL 4.3 барои virgl (Virgil3D виртуалии GPU барои QEMU/KVM) дастрас аст. Дастгирии Vulkan 1.2 барои кортҳои Intel ва AMD, инчунин дар реҷаи эмулятор (vn) ва дар растеризатори нармафзори lavapipe дастрас аст, Vulkan 1.1 барои Qualcomm GPU ва растеризатори нармафзори lavapipe дастрас аст ва Vulkan 1.0 барои Broadcom дастрас аст. VideoCore VI GPU (Raspberry Pi 4).

Навовариҳои асосӣ:

  • Драйвери Zink (таҷрибаи OpenGL API дар болои Vulkan, ки ба шумо имкон медиҳад сахтафзори суръатбахши OpenGL гиред, агар система драйверҳое дошта бошад, ки танҳо бо дастгирии Vulkan API маҳдуд аст) OpenGL ES 3.2 -ро дастгирӣ мекунад.
  • Драйвери Panfrost, ки барои кор бо GPU-ҳо дар асоси микроархитектураҳои Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) ва Bifrost (Mali G3x, G5x, G7x) тарҳрезӣ шудааст, барои мутобиқат бо OpenGL ES 3.1 расман сертификатсия шудааст.
  • Драйвери v3dv, ки барои суръатбахшии графикии VideoCore VI таҳия шудааст, ки аз модели Raspberry Pi 4 истифода мешавад, дастгирии сертификатсияшудаи API графикии Vulkan 1.1 дорад ва инчунин дастгирии шейдерҳои геометриро илова кардааст. Фаъолияти коде, ки аз ҷониби компилятори shader тавлид шудааст, ба таври назаррас беҳтар шудааст, ки ин ба суръати барномаҳое, ки шэйдерҳоро фаъолона истифода мебаранд, ба монанди бозиҳо дар асоси Unreal Engine 4, таъсири мусбат мерасонад.
  • Ронандаи RADV Vulkan (AMD) дастгирии таҷрибавиро барои пайгирии рентген ва рейдерҳои пайгирии рентген илова кардааст. Барои кортҳои GFX10.3, дастгирӣ барои нобудсозии ибтидоӣ бо истифода аз муҳаррикҳои шейдери NGG (Next-Gen Geometry) ба таври нобаёнӣ фаъол аст.
  • Драйвери Iris OpenGL (драйвери нав барои Intel GPUs) қобилияти ба тартиб даровардани бисёр риштаҳои shader илова кардааст.
  • Драйвери lavapipe, ки растеризатори нармафзорро барои API Vulkan амалӣ мекунад (монанд ба llvmpipe, аммо барои Vulkan, тарҷумаи зангҳои Vulkan API ба Gallium API) дастгирии филтри матни анизотропиро амалӣ кардааст ва дастгирии Vulkan 1.2.
  • Драйвери OpenGL llvmpipe, ки барои намоиши нармафзор тарҳрезӣ шудааст, ҳангоми иҷрои амалҳои марбут ба амалиёти 2D иҷроишро 3-2 маротиба зиёд кардааст. Дастгирии иловашуда барои амалиёти FP16, филтри матни анизотропӣ (GL_ARB_texture_filter_anisotropic) ва минтақаҳои хотираи pinned (GL_AMD_pinned_memory). Дастгирии профили мутобиқати OpenGL 4.5 таъмин карда мешавад.
  • Назоратчии давлатии VA-API (Video Acceleration API) барои суръатбахшии рамзгузории видео ва рамзкушоӣ AV1 ҳангоми истифодаи драйверҳои AMD GPU дастгирӣ мекунад.
  • Дастгирии EGL барои платформаи Windows амалӣ карда шудааст.
  • Дастгирии иловашуда барои тамдиди EGL_EXT_present_opaque барои Wayland. Мушкилоти намоиши шаффофият дар бозиҳое, ки дар муҳитҳо дар асоси протоколи Wayland кор мекунанд, ҳал карда шуданд.
  • Дастгирии иловашуда барои васеъшавӣ ба драйверҳои RADV (AMD), ANV (Intel) ва lavapipe Vulkan:
    • VK_EXT_shader_atomic_float2 (Intel, RADV).
    • VK_EXT_vertex_input_dynamic_state (RADV).
    • VK_EXT_primitive_topology_list_restart (RADV, lavapipe).
    • VK_KHR_shader_integer_dot_product (RADV).
    • VK_KHR_synchronization2 (Intel).
    • VK_KHR_maintenance4 (RADV).
    • VK_KHR_format_feature_flags2 (RADV).
    • VK_KHR_shader_subgroup_extended_types (lavapipe).
    • VK_KHR_spirv_1_4 (lavappipe).
    • VK_KHR_timeline_semaphore (қубури шустушӯ).
    • VK_EXT_external_memory_host (lavapipe).
    • VK_KHR_depth_stencil_resolve (lavapipe).
    • VK_KHR_shader_float16_int8 (қубури шустушӯй).
    • VK_EXT_color_write_enable (қубури шустушӯ).

Манбаъ: opennet.ru

Илова Эзоҳ