Mesa 20.2.0 шығарылымы, OpenGL және Vulkan тегін жүзеге асырылуы
Жіберген OpenGL және Vulkan API тегін жүзеге асыруды шығару - Mesa 20.2.0. Mesa 20.2 жүзеге асырылды Intel (i4.6, iris) және AMD (radeonsi) графикалық процессорларына арналған толық OpenGL 965 қолдауы, AMD (r4.5), NVIDIA (nvc600) және llvmpipe GPU үшін OpenGL 0 қолдауы, virgl (виртуалды GPU) үшін OpenGL 4.3 Virgil3D QEMU/KVM үшін), сондай-ақ Intel және AMD карталарына арналған Vulkan 1.2 қолдауы.
Жүргізушіде lvvmpipe, бағдарламалық қамтамасыз етуді көрсетуге арналған, OpenGL 4.5 қолдайды.
RADV Vulkan драйвері (AMD карталары үшін) әдепкі бойынша шейдер компиляторын пайдаланады.ACO«, оны Valve LLVM шейдер компиляторына балама ретінде әзірлеп жатыр. ACO C++ тілінде жазылған, JIT компиляциясын ескере отырып жасалған және ойын шейдерлері үшін мүмкіндігінше оңтайлы код генерациясын қамтамасыз етуге, сонымен қатар өте жоғары компиляция жылдамдығына қол жеткізуге бағытталған.
AMD Navi 21 (Navy Flounder) және Navi 22 (Sienna Cichlid) графикалық процессорларына бастапқы қолдау қосылды.
Intel GPU драйверлері микроархитектураға негізделген чиптерге қолдауды жақсартты Ракета көлі и қосылды дискретті карталарды бастапқы қолдау Intel Xe DG1.
Gallium3D драйверінің мүмкіндіктері кеңейтілді Zink, ол Вулканның жоғарғы жағында OpenGL API іске асырады. Zink жүйеде тек Vulkan API қолдауымен шектелген драйверлер болса, аппараттық жеделдетілген OpenGL алуға мүмкіндік береді.
Gallium3D драйвері Nouveau NVC0 қолдау үшін HMM (гетерогенді жадты басқару) пайдаланады. OpenCL SVM (Ортақ виртуалды жад).
Жүргізушіде Панфрост Midgard GPU (Mali-T3xx, Mali-T6xx, Mali-T7xx) үшін 8D көрсету қолдауы тұрақтандырылды.
RadeonSI GPU виртуализациясына қатысты жақсартуларды қамтиды.
TGSI (Tungsten Graphics Shader Infrastructure) аралық көрінісін дискіні кэштеу үшін қосылды.
Жаңа OpenGL кеңейтімдері қосылды:
Intel Iris үшін GL_ARB_compute_variable_group_size.
Nouveau nvc0 үшін GL_ARB_gl_spirv.
Nouveau nvc0 үшін GL_NV_half_float.
Nouveau nvc0 үшін GL_NV_copy_depth_to_color.
Nouveau nvc0 үшін GL_ARB_spirv_extensions.
llvmpipe үшін GL_EXT_shader_group_дауыс беріңіз.
llvmpipe үшін GL_ARB_gpu_shader5.
llvmpipe үшін GL_ARB_post_depth_comage.
llvmpipe үшін GL_EXT_texture_shadow_lod.
EGL EGL_KHR_swap_buffers_with_damage кеңейтімі (X11 DRI3 үшін), сондай-ақ GLX_EXT_swap_control (DRI2, DRI3) және GLX_EXT_swap_control_tear (DRI3) кеңейтімдері үшін қолдау қосылды.