Rilascio di Mesa 20.2.0, un'implementazione gratuita di OpenGL e Vulkan
Introdotto rilascio di un'implementazione gratuita delle API OpenGL e Vulkan - Mesa 20.2.0. In Mesa 20.2 implementato supporto completo OpenGL 4.6 per GPU Intel (i965, iris) e AMD (radeonsi), supporto OpenGL 4.5 per GPU AMD (r600), NVIDIA (nvc0) e llvmpipe, OpenGL 4.3 per virgl (GPU virtuale Virgilio3D per QEMU/KVM), nonché il supporto Vulkan 1.2 per schede Intel e AMD.
Nell'autista lvmpipe, progettato per il rendering software, supporta OpenGL 4.5.
Il driver RADV Vulkan (per schede AMD) utilizza il compilatore shader per impostazione predefinita "ACO“, che è stato sviluppato da Valve come alternativa al compilatore shader LLVM. ACO è scritto in C++, progettato pensando alla compilazione JIT e mira a fornire una generazione di codice quanto più ottimale possibile per gli shader di gioco, oltre a raggiungere velocità di compilazione molto elevate.
Aggiunto il supporto iniziale per le GPU AMD Navi 21 (Navy Flounder) e Navi 22 (Sienna Cichlid).
I driver GPU Intel hanno migliorato il supporto per i chip basati sulla microarchitettura Il Lago dei Razzi и aggiunto supporto iniziale per carte discrete Intel Xe DG1.
Le capacità del driver Gallium3D sono state ampliate Zink, che implementa l'API OpenGL su Vulkan. Zink ti consente di ottenere OpenGL con accelerazione hardware se il sistema ha driver limitati a supportare solo l'API Vulkan.
Il driver Gallium3D Nouveau NVC0 utilizza HMM (gestione della memoria eterogenea) per supportare OpenCL SVM (Memoria virtuale condivisa).
Nell'autista panfrost Il supporto del rendering 3D per le GPU Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) è stato stabilizzato.
RadeonSI include miglioramenti relativi alla virtualizzazione della GPU.
Aggiunto il supporto per la memorizzazione nella cache del disco della rappresentazione intermedia TGSI (Tungsten Graphics Shader Infrastructure).
Aggiunte nuove estensioni OpenGL:
GL_ARB_compute_variable_group_size per Intel Iris.
GL_ARB_gl_spirv per Nouveau nvc0.
GL_NV_half_float per Nouveau nvc0.
GL_NV_copy_ Depth_to_color per Nouveau nvc0.
GL_ARB_spirv_extensions per Nouveau nvc0.
GL_EXT_shader_group_vote per llvmpipe.
GL_ARB_gpu_shader5 per llvmpipe.
GL_ARB_post_ Depth_coverage per llvmpipe.
GL_EXT_texture_shadow_lod per llvmpipe.
Aggiunto il supporto per l'estensione EGL EGL_KHR_swap_buffers_with_damage (per X11 DRI3), nonché le estensioni GLX GLX_EXT_swap_control (DRI2, DRI3) e GLX_EXT_swap_control_tear (DRI3).
Aggiunte estensioni al driver RADV Vulkan (per schede AMD):
VK_EXT_4444_formati
VK_KHR_modello_di_memoria
VK_AMD_texture_gather_bias_lod
VK_AMD_gpu_shader_half_float
VK_AMD_gpu_shader_int16
VK_EXT_extended_dynamic_state
VK_EXT_image_robustezza
VK_EXT_dati_privati
VK_EXT_custom_border_color
VK_EXT_pipeline_creation_cache_control
VK_EXT_shader_demote_to_helper_invocation
VK_EXT_sottogruppo_dimensione_controllo
Tipo_utente_VK_GOOGLE
VK_KHR_shader_subgroup_extended_types
Aggiunte estensioni al driver ANV Vulkan (per schede Intel):