Lançamento do Mesa 20.2.0, uma implementação gratuita de OpenGL e Vulkan
Introduzido lançamento de uma implementação gratuita da API OpenGL e Vulkan - Mesa 20.2.0. Na Mesa 20.2 implementado suporte completo a OpenGL 4.6 para GPUs Intel (i965, iris) e AMD (radeonsi), suporte a OpenGL 4.5 para GPUs AMD (r600), NVIDIA (nvc0) e llvmpipe, OpenGL 4.3 para virgl (GPU virtual) Virgílio3D para QEMU/KVM), bem como suporte Vulkan 1.2 para placas Intel e AMD.
No motorista llvmppipe, projetado para renderização de software, suporta OpenGL 4.5.
O driver RADV Vulkan (para placas AMD) usa o compilador de shader por padrão "ACO“, que está sendo desenvolvido pela Valve como uma alternativa ao compilador de shader LLVM. ACO é escrito em C++, projetado com compilação JIT em mente e tem como objetivo fornecer geração de código o mais ideal possível para shaders de jogos, além de atingir velocidades de compilação muito altas.
Adicionado suporte inicial para GPUs AMD Navi 21 (Navy Flounder) e Navi 22 (Sienna Cichlid).
Drivers de GPU Intel melhoraram o suporte para chips baseados em microarquitetura Rocket Lake и adicionado suporte inicial para placas discretas Intel Xe DG1.
Os recursos do driver Gallium3D foram expandidos Zink, que implementa a API OpenGL no Vulkan. Zink permite que você obtenha OpenGL acelerado por hardware se o sistema tiver drivers limitados a suportar apenas a API Vulkan.
O driver Gallium3D Nouveau NVC0 usa HMM (gerenciamento de memória heterogênea) para suportar SVM OpenCL (Memória Virtual Compartilhada).
No motorista panfrost O suporte de renderização 3D para GPUs Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) foi estabilizado.
RadeonSI inclui melhorias relacionadas à virtualização de GPU.
Adicionado suporte para cache de disco da representação intermediária TGSI (Tungsten Graphics Shader Infrastructure).
Adicionadas novas extensões OpenGL:
GL_ARB_compute_variable_group_size para Intel Iris.
GL_ARB_gl_spirv para Nouveau nvc0.
GL_NV_half_float para Nouveau nvc0.
GL_NV_copy_profundidade_to_color para Nouveau nvc0.
GL_ARB_spirv_extensions para Nouveau nvc0.
GL_EXT_shader_group_vote para llvmpipe.
GL_ARB_gpu_shader5 para llvmpipe.
GL_ARB_post_profundidade_cobertura para llvmpipe.
GL_EXT_texture_shadow_lod para llvmpipe.
Adicionado suporte para a extensão EGL EGL_KHR_swap_buffers_with_damage (para X11 DRI3), bem como extensões GLX GLX_EXT_swap_control (DRI2, DRI3) e GLX_EXT_swap_control_tear (DRI3).
Adicionadas extensões ao driver RADV Vulkan (para placas AMD):
VK_EXT_4444_formatos
VK_KHR_memory_model
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_robustness
VK_EXT_dados_privados
VK_EXT_custom_border_color
VK_EXT_pipeline_creation_cache_control
VK_EXT_shader_demote_to_helper_invocation
VK_EXT_subgrupo_tamanho_control
VK_GOOGLE_user_type
VK_KHR_shader_subgroup_extended_types
Adicionadas extensões ao driver ANV Vulkan (para placas Intel):