освобождаваща реализация на API OpenGL и Vulkan — . В Mesa 20.2 пълна поддръжка на OpenGL 4.6 за GPU Intel (драйвери i965, iris) и AMD (radeonsi), поддръжка на OpenGL 4.5 за GPU AMD (r600), NVIDIA (nvc0) и llvmpipe, OpenGL 4.3 за virgl (виртуален GPU за QEMU/KVM), както и поддръжка на Vulkan 1.2 за карти Intel и AMD.
:
- В драйвера , предназначен за софтуерно рендериране, осигурена е поддръжка на OpenGL 4.5.
- В Vulkan-драйвера RADV (за карти AMD) по подразбиране е активиран компилаторът на шейдъри „„, който се разработва от компанията Valve като алтернатива на компилатора на шейдъри LLVM. ACO е написан на C++, разработва се с оглед на възможността за приложение в JIT-компилация и е насочен към осигуряване на генерирането на код, колкото е възможно оптимално за шейдъри на игрови приложения, а също и за постигане на много висока скорост на компилация.
- Добавена е начална поддръжка за GPU AMD Navi 21 (Navy Flounder) и Navi 22 (Sienna Cichlid).
- В драйверите за GPU Intel е подобрена поддръжката на чипове, базирани на микроархитектурата и начална поддръжка за дискретни карти .
- Разширени функции на драйвера Gallium3D , реализиращ API OpenGL върху Vulkan. Zink позволява получаване на хардуерно ускорен OpenGL при наличие в системата на драйвери, ограничени до поддръжката само на API Vulkan.
- В Gallium3D-драйвера Nouveau NVC0 е активиран HMM (управление на хетерогенна памет) за поддръжка на (Споделена виртуална памет).
- В драйвера стабилизирана е поддръжката на 3D-рениране за GPU Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx).
- В RadeonSI са внесени подобрения, свързани с виртуализацията на GPU.
- Добавена е поддръжка за кеширане на диска на междинно представяне TGSI (Tungsten Graphics Shader Infrastructure).
- Добавени са нови разширения OpenGL:
- GL_ARB_compute_variable_group_size за Intel Iris.
- GL_ARB_gl_spirv за Nouveau nvc0.
- GL_NV_half_float за Nouveau nvc0.
- GL_NV_copy_depth_to_color за Nouveau nvc0.
- GL_ARB_spirv_extensions за Nouveau nvc0.
- GL_EXT_shader_group_vote за llvmpipe.
- GL_ARB_gpu_shader5 за llvmpipe.
- GL_ARB_post_depth_coverage за llvmpipe.
- GL_EXT_texture_shadow_lod за llvmpipe.
- Добавена е поддръжка за EGL-разширението EGL_KHR_swap_buffers_with_damage (за X11 DRI3), както и GLX-разширенията GLX_EXT_swap_control (DRI2, DRI3) и GLX_EXT_swap_control_tear (DRI3).
- В Vulkan-драйвера RADV (за карти 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
- В Vulkan-драйвера ANV (за карти Intel) са добавени разширения:
- 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
Източник: opennet.ru
