Liberazione di Mesa 20.2.0, una implementazione libera di OpenGL è Vulkan
Intruduttu liberazione di una implementazione gratuita di l'API OpenGL è Vulkan - Mesa 20.2.0. In Mesa 20.2 implementatu supportu OpenGL 4.6 cumpletu per GPU Intel (i965, iris) è AMD (radeonsi), supportu OpenGL 4.5 per GPU AMD (r600), NVIDIA (nvc0) è llvmpipe, OpenGL 4.3 per virgl (GPU virtuale). Virgilio 3D per QEMU/KVM), è ancu u supportu Vulkan 1.2 per e carte Intel è AMD.
In u driver lvmpipe, cuncepitu per u rendering di u software, supporta OpenGL 4.5.
U driver RADV Vulkan (per carte AMD) usa u compilatore shader per difettu "ACO", chì hè sviluppatu da Valve cum'è una alternativa à u compilatore di shader LLVM. ACO hè scrittu in C ++, cuncepitu cù a compilazione JIT in mente, è hà u scopu di furnisce a generazione di codice chì hè u più ottimali pussibule per i shaders di ghjocu, è ancu di ottene una velocità di compilazione assai alta.
Aggiuntu supportu iniziale per AMD Navi 21 (Navy Flounder) è Navi 22 (Sienna Cichlid) GPU.
I driver GPU Intel anu migliuratu u supportu per i chip basati nantu à a microarchitettura Rocket Lake и aghjustatu supportu iniziale per carte discrete Intel Xe DG1.
E capacità di u driver Gallium3D sò state allargate Zink, chì implementa l'API OpenGL nantu à Vulkan. Zink permette di ottene l'accelerazione di hardware OpenGL se u sistema hà driver limitati à supportà solu l'API Vulkan.
U driver Gallium3D Nouveau NVC0 usa HMM (gestione di memoria eterogenea) per sustene OpenCL SVM (Memoria virtuale spartuta).
In u driver panfrost U supportu di rendering 3D per i GPU Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) hè statu stabilizatu.
RadeonSI include megliurenze relative à a virtualizazione GPU.
Aghjunghje supportu per a cache di discu di a rapprisentazione intermedia TGSI (Tungsten Graphics Shader Infrastructure).
Aghjunghjite novi 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.
Aghjunghje supportu per l'estensione EGL EGL_KHR_swap_buffers_with_damage (per X11 DRI3), è ancu l'estensione GLX GLX_EXT_swap_control (DRI2, DRI3) è GLX_EXT_swap_control_tear (DRI3).
Estensioni aghjunte à u driver RADV Vulkan (per carte AMD):
VK_EXT_4444_formati
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_robustezza
VK_EXT_data_private
VK_EXT_custom_border_color
VK_EXT_pipeline_creation_cache_control
VK_EXT_shader_demote_to_helper_invocation
VK_EXT_subgroup_size_control
VK_GOOGLE_user_type
VK_KHR_shader_subgroup_extended_types
Estensioni aghjunte à u driver ANV Vulkan (per carte Intel):