Објавување на Mesa 21.3, бесплатна имплементација на OpenGL и Vulkan

По четири месеци развој, беше објавено објавувањето на бесплатна имплементација на OpenGL и Vulkan API - 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 е достапна за графичките процесори AMD (r600) и NVIDIA (nvc0), а поддршката за OpenGL 4.3 за virgl (виртуелен графички процесор Virgil3D за QEMU/KVM). Поддршката за Vulkan 1.2 е достапна за картичките Intel и AMD, како и во режимот на емулатор (vn) и во растеризерот на софтверот за лавапип, поддршката за Vulkan 1.1 е достапна за графичкиот процесор Qualcomm и растерувачот на софтверот лавапип, а Vulkan 1.0 е достапен за Broadcom ВидеоCore VI графички процесор (Raspberry Pi 4).

Главните иновации:

  • Драјверот Zink (имплементација на OpenGL API на врвот на Vulkan, кој ви овозможува да добиете хардверски забрзан OpenGL ако системот има драјвери ограничени на поддршка само на Vulkan API) поддржува OpenGL ES 3.2.
  • Драјверот Panfrost, дизајниран да работи со графички процесори базирани на микроархитектурите 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, а исто така додаде поддршка за шејдери на геометрија. Изведбата на кодот генериран од компајлерот за шејдер е значително подобрена, што позитивно влијае на брзината на програмите кои активно користат шејдери, како што се игрите базирани на Unreal Engine 4.
  • Возачот на RADV Vulkan (AMD) додаде експериментална поддршка за следење зраци и засенчувачи за следење зраци. За картичките GFX10.3, стандардно е овозможена поддршка за примитивно убивање со помош на мотори за шејдер NGG (Next-Gen Geometry).
  • Возачот на Iris OpenGL (нов драјвер за графичките процесори на Intel) додаде можност за компилација на шејдер со повеќе нишки.
  • Драјверот за лавапип, кој имплементира софтверски растеризатор за Vulkan API (слично на llvmpipe, но за Vulkan, преведување повици на Vulkan API во Gallium API) има имплементирано поддршка за анизотропно филтрирање на текстурата и додадена поддршка за Vulkan 1.2.
  • Возачот OpenGL llvmpipe, дизајниран за прикажување софтвер, ги зголеми перформансите за 2-3 пати при извршување на дејства поврзани со 2D операции. Додадена е поддршка за операциите на FP16, филтрирање на анизотропна текстура (GL_ARB_texture_filter_anisotropic) и закачени мемориски области (GL_AMD_pinned_memory). Обезбедена е поддршка за профилот за компатибилност со OpenGL 4.5.
  • VA-API (Video Acceleration API) државен тракер обезбедува поддршка за забрзување на AV1 кодирањето и декодирањето на видеото кога се користат двигатели на AMD GPU.
  • Поддршката EGL е имплементирана за платформата Windows.
  • Додадена е поддршка за екстензијата EGL_EXT_present_opaque за Wayland. Проблемите со прикажување на транспарентност во игрите што се извршуваат во средини базирани на протоколот Вејленд се решени.
  • Поддршката за екстензии е додадена на Vulkan драјверите RADV (AMD), ANV (Intel) и lavapipe:
    • 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 (лавапип).
    • VK_KHR_spirv_1_4 (лавапип).
    • VK_KHR_timeline_semaphore (лавапип).
    • VK_EXT_external_memory_host (лавапип).
    • VK_KHR_depth_stencil_resolve (лавапип).
    • VK_KHR_shader_float16_int8 (лавапип).
    • VK_EXT_color_write_enable (лавапип).

Извор: opennet.ru

Додадете коментар