Ngaleupaskeun Mesa 20.2.0, palaksanaan gratis tina OpenGL sareng Vulkan
Diwanohkeun ngaleupaskeun palaksanaan gratis OpenGL sareng Vulkan API - marana 20.2.0. Dina Mésa 20.2 dilaksanakeun rojongan OpenGL 4.6 pinuh pikeun Intel (i965, iris) jeung AMD (radeonsi) GPUs, OpenGL 4.5 rojongan pikeun AMD (r600), NVIDIA (nvc0) jeung llvmpipe GPUs, OpenGL 4.3 pikeun virgl (virtual GPUs. Virgil3D pikeun QEMU / KVM), kitu ogé Vulkan 1.2 rojongan pikeun kartu Intel sarta AMD.
Dina supir lvmpipe, dirancang pikeun rendering software, ngarojong OpenGL 4.5.
Supir RADV Vulkan (pikeun kartu AMD) nganggo kompiler shader sacara standar "Aco", anu dikembangkeun ku Valve salaku alternatif pikeun kompiler shader LLVM. ACO ditulis dina C ++, dirancang kalayan kompilasi JIT dina pikiran, sarta boga tujuan pikeun nyadiakeun generasi kode anu saoptimal mungkin pikeun shaders kaulinan, kitu ogé achieving speeds kompilasi pisan tinggi.
Ditambahkeun dukungan awal pikeun AMD Navi 21 (Navy Flounder) sareng Navi 22 (Sienna Cichlid) GPUs.
Panggerak Intel GPU parantos ningkatkeun dukungan pikeun chip dumasar kana microarchitecture Tasik Rocket и ditambahkeun rojongan awal pikeun kartu diskrit Intel Xe DG1.
Kamampuhan supir Gallium3D parantos dilegakeun Tilelep, nu nerapkeun OpenGL API di luhur Vulkan. Zink ngidinan Anjeun pikeun meunangkeun OpenGL akselerasi hardware lamun sistem boga supir dugi ka ngarojong wungkul API Vulkan.
Supir Gallium3D Nouveau NVC0 nganggo HMM (manajemén mémori heterogen) pikeun ngadukung OpenCL SVM (Dibagi Mémori Virtual).
Dina supir panfrost Rojongan rendering 3D pikeun Midgard GPUs (Mali-T6xx, Mali-T7xx, Mali-T8xx) geus stabilized.
RadeonSI kalebet perbaikan anu aya hubunganana sareng virtualisasi GPU.
Ditambahkeun dukungan pikeun disk cache tina TGSI (Tungsten Graphics Shader Infrastructure) perwakilan panengah.
Ditambahkeun ekstensi OpenGL anyar:
GL_ARB_compute_variable_group_size pikeun Intel Iris.
GL_ARB_gl_spirv pikeun Nouveau nvc0.
GL_NV_half_float pikeun Nouveau nvc0.
GL_NV_copy_depth_to_color pikeun Nouveau nvc0.
GL_ARB_spirv_extensions pikeun Nouveau nvc0.
GL_EXT_shader_group_vote pikeun llvmpipe.
GL_ARB_gpu_shader5 pikeun llvmpipe.
GL_ARB_post_depth_coverage pikeun llvmpipe.
GL_EXT_texture_shadow_lod pikeun llvmpipe.
Ditambahkeun dukungan pikeun ekstensi EGL EGL_KHR_swap_buffers_with_damage (pikeun X11 DRI3), ogé ekstensi GLX GLX_EXT_swap_control (DRI2, DRI3) sareng GLX_EXT_swap_control_tear (DRI3).
Ditambahkeun ekstensi ka supir RADV Vulkan (pikeun kartu AMD):
VK_EXT_4444_formats
VK_KHR_memory_model
VK_AMD_tearance_gather_bias_lod
VK_AMD_gpu_shader_half_float
VK_AMD_gpu_shader_int16
VK_EXT_ditambah_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_extended_types
Ditambahkeun ekstensi ka supir ANV Vulkan (pikeun kartu Intel):