Rilis Mesa 20.2.0, implementasine gratis saka OpenGL lan Vulkan
Dipuntepangaken release saka implementasine gratis OpenGL lan Vulkan API - Mesa 20.2.0. Ing Mesa 20.2 dileksanakake dhukungan OpenGL 4.6 lengkap kanggo GPU Intel (i965, iris) lan AMD (radeonsi), dhukungan OpenGL 4.5 kanggo AMD (r600), NVIDIA (nvc0) lan llvmpipe GPU, OpenGL 4.3 kanggo virgl (GPU virtual Virgil3D kanggo QEMU / KVM), uga dhukungan Vulkan 1.2 kanggo kertu Intel lan AMD.
Ing sopir lvmpipe, dirancang kanggo rendering piranti lunak, ndhukung OpenGL 4.5.
Driver RADV Vulkan (kanggo kertu AMD) nggunakake compiler shader minangka standar "Aco", sing dikembangake dening Valve minangka alternatif kanggo kompiler shader LLVM. ACO ditulis ing C ++, dirancang karo kompilasi JIT ing atine, lan yakuwi kanggo nyedhiyani generasi kode sing paling optimal sabisa kanggo shaders game, uga entuk kecepatan kompilasi dhuwur banget.
Ditambahake dhukungan awal kanggo GPU AMD Navi 21 (Navy Flounder) lan Navi 22 (Sienna Cichlid).
Pembalap Intel GPU wis nambah dhukungan kanggo chip adhedhasar microarchitecture Lake Rocket и ditambahake support dhisikan kanggo kertu diskrèt Intel Xe DG1 Kab.
Kapabilitas driver Gallium3D wis ditambahi seng, sing ngetrapake OpenGL API ing ndhuwur Vulkan. Zink ngidini sampeyan entuk OpenGL akselerasi hardware yen sistem kasebut nduweni driver sing diwatesi mung ndhukung API Vulkan.
Pembalap Gallium3D Nouveau NVC0 nggunakake HMM (manajemen memori heterogen) kanggo ndhukung OpenCL SVM (Memori Virtual Shared).
Ing sopir panfrost Dhukungan rendering 3D kanggo GPU Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) wis stabil.
RadeonSI kalebu dandan sing ana gandhengane karo virtualisasi GPU.
Dhukungan ditambahake kanggo caching disk saka perwakilan penengah TGSI (Infrastruktur Tungsten Graphics Shader).
Nambahake ekstensi OpenGL anyar:
GL_ARB_compute_variable_group_size kanggo Intel Iris.
GL_ARB_gl_spirv kanggo Nouveau nvc0.
GL_NV_half_float kanggo Nouveau nvc0.
GL_NV_copy_depth_to_color kanggo Nouveau nvc0.
GL_ARB_spirv_extensions kanggo Nouveau nvc0.
GL_EXT_shader_group_vote kanggo llvmpipe.
GL_ARB_gpu_shader5 kanggo llvmpipe.
GL_ARB_post_depth_coverage kanggo llvmpipe.
GL_EXT_texture_shadow_lod kanggo llvmpipe.
Dhukungan ditambahake kanggo ekstensi EGL EGL_KHR_swap_buffers_with_damage (kanggo X11 DRI3), uga ekstensi GLX GLX_EXT_swap_control (DRI2, DRI3) lan GLX_EXT_swap_control_tear (DRI3).
Nambahake ekstensi menyang driver RADV Vulkan (kanggo kertu AMD):
VK_EXT_4444_formats
VK_KHR_memory_model
VK_AMD_text_gather_bias_lod
VK_AMD_gpu_shader_half_float
VK_AMD_gpu_shader_int16
VK_EXT_ganti_dina Dinamis
VK_EXT_image_robustness
VK_EXT_data_pribadi
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_ditambah_tipe
Ekstensi sing ditambahake menyang driver ANV Vulkan (kanggo kertu Intel):