Release av Mesa 20.2.0, en gratis implementering av OpenGL och Vulkan
Introducerad release av en gratis implementering av OpenGL och Vulkan API - Mesa 20.2.0. I Mesa 20.2 genomförs fullt OpenGL 4.6-stöd för Intel (i965, iris) och AMD (radeonsi) GPU:er, OpenGL 4.5-stöd för AMD (r600), NVIDIA (nvc0) och llvmpipe GPU:er, OpenGL 4.3 för virgl (virtuell GPU) Virgil3D för QEMU/KVM), samt Vulkan 1.2-stöd för Intel- och AMD-kort.
I föraren llmpmpipe, designad för mjukvarurendering, stöder OpenGL 4.5.
RADV Vulkan-drivrutinen (för AMD-kort) använder shader-kompilatorn som standard "ACO", som utvecklas av Valve som ett alternativ till LLVM shader-kompilatorn. ACO är skriven i C++, designad med JIT-kompilering i åtanke, och syftar till att ge kodgenerering som är så optimal som möjligt för spelshaders, samt att uppnå mycket höga kompileringshastigheter.
Lade till initialt stöd för AMD Navi 21 (Navy Flounder) och Navi 22 (Sienna Cichlid) GPU:er.
Intel GPU-drivrutiner har förbättrat stöd för chips baserade på mikroarkitektur raket sjö и Lagt till initialt stöd för diskreta kort Intel Xe DG1.
Möjligheterna för Gallium3D-drivrutinen har utökats Zink, som implementerar OpenGL API ovanpå Vulkan. Zink låter dig få hårdvaruaccelererad OpenGL om systemet har drivrutiner begränsade till att endast stödja Vulkan API.
Gallium3D-drivrutinen Nouveau NVC0 använder HMM (heterogen minneshantering) som stöd OpenCL SVM (Delat virtuellt minne).
I föraren panfrost Stöd för 3D-rendering för Midgard GPU:er (Mali-T6xx, Mali-T7xx, Mali-T8xx) har stabiliserats.
RadeonSI inkluderar förbättringar relaterade till GPU-virtualisering.
Tillagt stöd för diskcachning av TGSI (Tungsten Graphics Shader Infrastructure) mellanrepresentation.
Lade till nya OpenGL-tillägg:
GL_ARB_compute_variable_group_size för Intel Iris.
GL_ARB_gl_spirv för Nouveau nvc0.
GL_NV_half_float för Nouveau nvc0.
GL_NV_copy_depth_to_color för Nouveau nvc0.
GL_ARB_spirv_extensions för Nouveau nvc0.
GL_EXT_shader_group_vote för llvmpipe.
GL_ARB_gpu_shader5 för llvmpipe.
GL_ARB_post_depth_coverage för llvmpipe.
GL_EXT_texture_shadow_lod för llvmpipe.
Lade till stöd för EGL-tillägget EGL_KHR_swap_buffers_with_damage (för X11 DRI3), samt GLX-tillägg GLX_EXT_swap_control (DRI2, DRI3) och GLX_EXT_swap_control_tear (DRI3).
Tillägg till RADV Vulkan-drivrutinen (för AMD-kort):
VK_EXT_4444_format
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_robustness
VK_EXT_private_data
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_användartyp
VK_KHR_shader_subgroup_extended_types
Tillägg till ANV Vulkan-drivrutinen (för Intel-kort):