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.

Bland ändringar:

  • 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):
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_format
    • VK_EXT_extended_dynamic_state
    • VK_EXT_private_data
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

Källa: opennet.ru

Lägg en kommentar