OpenGL və Vulkanın pulsuz tətbiqi olan Mesa 20.2.0-nin buraxılışı
Tərəfindən təqdim edildi OpenGL və Vulkan API-nin pulsuz tətbiqinin buraxılması - Mesa 20.2.0. Mesa 20.2-də həyata keçirilən Intel (i4.6, iris) və AMD (radeonsi) GPU-lar üçün tam OpenGL 965 dəstəyi, AMD (r4.5), NVIDIA (nvc600) və llvmpipe GPU-lar üçün OpenGL 0 dəstəyi, virgl (virtual GPU) üçün OpenGL 4.3 Virgil3D QEMU/KVM üçün), həmçinin Intel və AMD kartları üçün Vulkan 1.2 dəstəyi.
Sürücüdə lvmpipe, proqram təminatının göstərilməsi üçün nəzərdə tutulmuşdur, OpenGL 4.5-i dəstəkləyir.
RADV Vulkan sürücüsü (AMD kartları üçün) standart olaraq şeyder kompilyatorundan istifadə edir "ACO", Valve tərəfindən LLVM şader tərtibçisinə alternativ olaraq hazırlanır. ACO C++ dilində yazılmışdır, JIT kompilyasiyası nəzərə alınmaqla hazırlanmışdır və oyun şeyderləri üçün mümkün qədər optimal kod generasiyasını təmin etmək, həmçinin çox yüksək kompilyasiya sürətlərinə nail olmaq məqsədi daşıyır.
AMD Navi 21 (Navy Flounder) və Navi 22 (Sienna Cichlid) GPU-ları üçün ilkin dəstək əlavə edildi.
Intel GPU drayverləri mikroarxitekturaya əsaslanan çiplər üçün təkmil dəstəyi var Roket gölü и əlavə etdi diskret kartlar üçün ilkin dəstək Intel Xe DG1.
Gallium3D sürücüsünün imkanları genişləndirilib sink, Vulkanın üstündə OpenGL API tətbiq edir. Sistemdə yalnız Vulkan API-ni dəstəkləməklə məhdudlaşan drayverlər varsa, Zink sizə hardware sürətləndirilmiş OpenGL əldə etməyə imkan verir.
Gallium3D sürücüsü Nouveau NVC0 dəstək üçün HMM (heterojen yaddaş idarəçiliyi) istifadə edir. OpenCL SVM (Paylaşılan Virtual Yaddaş).
RadeonSI, GPU virtualizasiyası ilə bağlı təkmilləşdirmələri ehtiva edir.
TGSI (Volfram Qrafik Şader İnfrastruktur) aralıq təmsilçiliyinin disk keşləşdirilməsi üçün əlavə dəstək.
Yeni OpenGL uzantıları əlavə edildi:
Intel Iris üçün GL_ARB_compute_variable_group_size.
Nouveau nvc0 üçün GL_ARB_gl_spirv.
Nouveau nvc0 üçün GL_NV_half_float.
Nouveau nvc0 üçün GL_NV_copy_depth_to_color.
Nouveau nvc0 üçün GL_ARB_spirv_uzantıları.
llvmpipe üçün GL_EXT_shader_group_səs verin.
llvmpipe üçün GL_ARB_gpu_shader5.
llvmpipe üçün GL_ARB_post_dərinlik_əhatəsi.
llvmpipe üçün GL_EXT_texture_shadow_lod.
EGL genişləndirilməsi EGL_KHR_swap_buffers_with_damage (X11 DRI3 üçün), həmçinin GLX_EXT_swap_control (DRI2, DRI3) və GLX_EXT_swap_control_tear (DRI3) uzantıları üçün əlavə dəstək.
RADV Vulkan sürücüsünə əlavələr əlavə edildi (AMD kartları üçün):
VK_EXT_4444_formatları
VK_KHR_yaddaş_modeli
VK_AMD_texture_top_bias_lod
VK_AMD_gpu_shader_half_float
VK_AMD_gpu_shader_int16
VK_EXT_ genişləndirilmiş_dinamik_ dövlət
VK_EXT_Rəsim_yaxşılığı
VK_EXT_özəl_data
VK_EXT_özəl_sərhəd_ rəng
VK_EXT_pipeline_creation_cache_control
VK_EXT_shader_köməkçiyə_invocation_demote
VK_EXT_altqrup_ölçüsü_nəzarəti
VK_GOOGLE_istifadəçi_növü
VK_KHR_shader_subgroup_uzatılmış_növləri
ANV Vulkan sürücüsünə əlavələr əlavə edildi (Intel kartları üçün):