Реліз Mesa 20.2.0, вільної реалізації OpenGL та Vulkan

представлений реліз вільної реалізації API OpenGL і Vulkan Mesa 20.2.0. У Mesa 20.2 реалізована повна підтримка OpenGL 4.6 для GPU Intel (драйвери i965, iris) та AMD (radeonsi), підтримка OpenGL 4.5 для GPU AMD (r600), NVIDIA (nvc0) та llvmpipe, OpenGL 4.3 для virgl (віртуальний GPU) Virgil3D для QEMU/KVM), а також підтримка Vulkan 1.2 для карт Intel та AMD.

Серед змін:

  • У драйвері lvmpipe, призначеному для програмного відтворення, забезпечена підтримка OpenGL 4.5.
  • У Vulkan-драйвері RADV (для карт AMD) за замовчуванням задіяний компілятор шейдерівACO«, який розвивається компанією Valve як альтернатива компілятору шейдерів LLVM. ACO написаний мовою С++, розробляється з огляду на можливість застосування для JIT-компіляції і націлений на забезпечення генерації коду, наскільки це можливо для оптимального шейдерів ігрових додатків, а також на досягнення дуже високої швидкості компіляції.
  • Додана початкова підтримка GPU AMD Navi 21 (Navy Flounder) та Navi 22 (Sienna Cichlid).
  • У драйверах для GPU Intel покращено підтримку чіпів на базі мікроархітектури Ракетне озеро и додано початкова підтримка дискретних карток Intel Xe DG1.
  • Розширено можливості Gallium3D-драйвера Zink, що реалізує API OpenGL поверх Vulkan Zink дозволяє отримати апаратно прискорений OpenGL за наявності драйверів, обмежених підтримкою тільки API Vulkan.
  • У Gallium3D-дрвйвер Nouveau NVC0 задіяний HMM (heterogeneous memory management) для підтримки OpenCL SVM (Shared Virtual Memory).
  • У драйвері Панфроз стабілізовано підтримку 3D-рендерінгу для GPU Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx).
  • У RadeonSI внесено покращення, пов'язані з віртуалізацією GPU.
  • Додано підтримку кешування на диску проміжного представлення TGSI (Tungsten Graphics Shader Infrastructure).
  • Додано нові розширення OpenGL:
    • GL_ARB_compute_variable_group_size для Intel Iris.
    • GL_ARB_gl_spirv для Nouveau nvc0.
    • GL_NV_half_float для Nouveau nvc0.
    • GL_NV_copy_depth_to_color для Nouveau nvc0.
    • GL_ARB_spirv_extensions для Nouveau nvc0.
    • GL_EXT_shader_group_vote для llvmpipe.
    • GL_ARB_gpu_shader5 для llvmpipe.
    • GL_ARB_post_depth_coverage для llvmpipe.
    • GL_EXT_texture_shadow_lod для llvmpipe.
  • Додано підтримку EGL-розширення EGL_KHR_swap_buffers_with_damage (для X11 DRI3), а також GLX-розширень GLX_EXT_swap_control (DRI2, DRI3) та GLX_EXT_swap_control_tear (DRI3).
  • У Vulkan-драйвер RADV (для карт AMD) додані розширення:
    • VK_EXT_4444_формати
    • VK_KHR_пам'ять_модель
    • VK_AMD_texture_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_розширений_динамічний_ стан
    • VK_EXT_витривалість зображення
    • VK_EXT_приватні_дані
    • VK_EXT_користувацький_біч_кольору
    • ВКонтакте
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_контроль підгрупи_розміру
    • VK_GOOGLE_ тип_користувача
    • VK_KHR_shader_subgroup_extended_types
  • У Vulkan-драйвер ANV (для карт Intel) додані розширення:
    • VK_EXT_витривалість зображення
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_формати
    • VK_EXT_розширений_динамічний_ стан
    • VK_EXT_приватні_дані
    • VK_EXT_користувацький_біч_кольору
    • ВКонтакте

Джерело: opennet.ru

Додати коментар або відгук