rilascio della realizzazione open source delle API OpenGL e Vulkan — . In Mesa 20.2 supporto completo di OpenGL 4.6 per GPU Intel (driver i965, iris) e AMD (radeonsi), supporto di OpenGL 4.5 per GPU AMD (r600), NVIDIA (nvc0) e llvmpipe, OpenGL 4.3 per virgl (GPU virtuale per QEMU/KVM), e supporto per Vulkan 1.2 per schede Intel e AMD.
:
- Nel driver , progettato per il rendering software, è fornito supporto per OpenGL 4.5.
- Nel driver Vulkan RADV (per schede AMD) è attivato di default il compilatore di shader “”, sviluppato da Valve come alternativa al compilatore di shader LLVM. ACO è scritto in C++, sviluppato tenendo conto della possibilità di applicazione per JIT-compilazione e mira a garantire la generazione di codice, per quanto possibile, ottimale per gli shader delle applicazioni di gioco, oltre a raggiungere una velocità di compilazione molto elevata.
- Aggiunta la supporto iniziale per GPU AMD Navi 21 (Navy Flounder) e Navi 22 (Sienna Cichlid).
- Nei driver per GPU Intel è migliorato il supporto dei chip basati su architettura micro e supporto iniziale per schede discrete .
- Le funzionalità del driver Gallium3D , che implementa l'API OpenGL sopra Vulkan. Zink consente di ottenere OpenGL accelerato dall'hardware in presenza di driver di sistema limitati al solo supporto per l'API Vulkan.
- In Gallium3D, the Nouveau NVC0 driver employs HMM (gestione della memoria eterogenea) per supportare (Memoria Virtuale Condivisa).
- Nel driver è stata stabilizzata la supporto al rendering 3D per le GPU Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx).
- In RadeonSI sono stati apportati miglioramenti relativi alla virtualizzazione della GPU.
- È stata aggiunta la supporto per la memorizzazione su disco delle rappresentazioni intermedie TGSI (Tungsten Graphics Shader Infrastructure).
- Aggiunte nuove estensioni OpenGL:
- GL_ARB_compute_variable_group_size per Intel Iris.
- GL_ARB_gl_spirv per Nouveau nvc0.
- GL_NV_half_float per Nouveau nvc0.
- GL_NV_copy_depth_to_color per Nouveau nvc0.
- GL_ARB_spirv_extensions per Nouveau nvc0.
- GL_EXT_shader_group_vote per llvmpipe.
- GL_ARB_gpu_shader5 per llvmpipe.
- GL_ARB_post_depth_coverage per llvmpipe.
- GL_EXT_texture_shadow_lod per llvmpipe.
- È stato aggiunto il supporto per l'estensione EGL EGL_KHR_swap_buffers_with_damage (per X11 DRI3), così come le estensioni GLX GLX_EXT_swap_control (DRI2, DRI3) e GLX_EXT_swap_control_tear (DRI3).
- Sono state aggiunte estensioni al driver Vulkan RADV (per schede AMD):
- 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
- Nel driver Vulkan ANV (per schede Intel) sono state aggiunte estensioni:
- 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
Fonte: opennet.ru
