OpenGL ja Vulkani API vabade versioonide väljalase — . Mesa 20.2 täielik OpenGL 4.6 tugi Intel (i965, iris draiverid) ja AMD (radeonsi) GPU-dele, OpenGL 4.5 tugi AMD (r600), NVIDIA (nvc0) ja llvmpipe GPU-dele, OpenGL 4.3 tugi virgl (virtuaalne GPU, QEMU/KVM), samuti Vulkan 1.2 tugi Intel ja AMD kaartidele.
:
- Draiveris , mis on mõeldud tarkvaraliselt joonistamiseks, on tagatud OpenGL 4.5 tugi.
- Vulkan draiveris RADV (AMD kaartidele) on vaikimisi aktiveeritud shaderi kompilaator "" , mida arendab Valve alternatiivina LLVM shaderi kompilaatorile. ACO on kirjutatud C++ keeles, seda arendatakse silmas pidades võimalust kasutada seda JIT-kompileerimiseks, eesmärgiga tagada võimalikult optimeeritud koodi genereerimine mängurakenduste shader'ite jaoks, samuti saavutada väga kõrge kompileerimiskiirus.
- Lisa toetust AMD Navi 21 (Navy Flounder) ja Navi 22 (Sienna Cichlid) GPU-dele.
- Intel GPU draiverites on paranenud mikroarhitektuuril põhinevate kiipide tugi ja esialgne tugi diskreetsetele kaartidele .
- Gallium3D draiveri võimaluste laiendamine , rakendades OpenGL-i API-d Vulkan'i peal. Zink võimaldab saada riistvara kiirendatud OpenGL-i, kui süsteemis on draiverid, mis toetavad ainult Vulkan'i API-d.
- Gallium3D draiveris Nouveau NVC0 on kasutusel HMM (heterogeense mälu haldamine) toe jaoks (Jagatud Virtuaalne Mälu).
- Draiveris stabiliseeritud 3D-renderdamise tugi GPU-dele Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx).
- RadeonSI-s on toimunud täiustusi, mis on seotud GPU virtualiseerimisega.
- Lisatud vahepealse esituse TGSI (Tungsten Graphics Shader Infrastructure) ketaskaitsmise tugi.
- Uued OpenGL laiendused on lisatud:
- GL_ARB_compute_variable_group_size Intel Iris jaoks.
- GL_ARB_gl_spirv Nouveau nvc0 jaoks.
- GL_NV_half_float Nouveau nvc0 jaoks.
- GL_NV_copy_depth_to_color Nouveau nvc0 jaoks.
- GL_ARB_spirv_extensions Nouveau nvc0 jaoks.
- GL_EXT_shader_group_vote llvmpipe jaoks.
- GL_ARB_gpu_shader5 llvmpipe jaoks.
- GL_ARB_post_depth_coverage llvmpipe jaoks.
- GL_EXT_texture_shadow_lod llvmpipe jaoks.
- Lisatud tugi EGL-laiendusele EGL_KHR_swap_buffers_with_damage (X11 DRI3 jaoks), samuti GLX-laiendustele GLX_EXT_swap_control (DRI2, DRI3) ja GLX_EXT_swap_control_tear (DRI3).
- Vulkan-draiverisse RADV (AMD kaartidele) on lisatud laiendused:
- VK_EXT_4444_formats
- 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_user_type
- VK_KHR_shader_subgroup_extended_types
- Vulkani draiver ANV (Intel kaartide jaoks) on lisatud laiendused:
- VK_EXT_image_robustness
- VK_EXT_shader_atomic_float
- VK_EXT_4444_formats
- VK_EXT_extended_dynamic_state
- VK_EXT_private_data
- VK_EXT_custom_border_color
- VK_EXT_pipeline_creation_cache_control
Allikas: opennet.ru
