Релиз на Mesa 20.2.0, свободната реализация на OpenGL и Vulkan

Представен освобождаваща реализация на API OpenGL и Vulkan — Mesa 20.2.0. В 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 Virgil3D за QEMU/KVM), както и поддръжка на Vulkan 1.2 за карти Intel и AMD.

Среда изменений:

  • В драйвера llvmpipe, предназначен за софтуерно рендериране, осигурена е поддръжка на OpenGL 4.5.
  • В Vulkan-драйвера RADV (за карти AMD) по подразбиране е активиран компилаторът на шейдъри „ACO„, който се разработва от компанията Valve като алтернатива на компилатора на шейдъри LLVM. ACO е написан на C++, разработва се с оглед на възможността за приложение в JIT-компилация и е насочен към осигуряване на генерирането на код, колкото е възможно оптимално за шейдъри на игрови приложения, а също и за постигане на много висока скорост на компилация.
  • Добавена е начална поддръжка за GPU AMD Navi 21 (Navy Flounder) и Navi 22 (Sienna Cichlid).
  • В драйверите за GPU Intel е подобрена поддръжката на чипове, базирани на микроархитектурата Rocket Lake и е добавена начална поддръжка за дискретни карти Intel Xe DG1.
  • Разширени функции на драйвера Gallium3D Zink, реализиращ API OpenGL върху Vulkan. Zink позволява получаване на хардуерно ускорен OpenGL при наличие в системата на драйвери, ограничени до поддръжката само на API Vulkan.
  • В Gallium3D-драйвера Nouveau NVC0 е активиран HMM (управление на хетерогенна памет) за поддръжка на OpenCL SVM (Споделена виртуална памет).
  • В драйвера Panfrost стабилизирана е поддръжката на 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

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster