Реліз 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) додані розширення: