Izdaja Mesa 20.2.0, brezplačne izvedbe OpenGL in Vulkan

Predložil izdaja brezplačne izvedbe OpenGL in Vulkan API - Mesa 20.2.0. V Mesi 20.2 izvajati polna podpora za OpenGL 4.6 za grafične procesorje Intel (i965, iris) in AMD (radeonsi), podpora za OpenGL 4.5 za grafične procesorje AMD (r600), NVIDIA (nvc0) in llvmpipe, OpenGL 4.3 za virgl (virtualni grafični procesor) Virgil3D za QEMU/KVM), kot tudi podporo Vulkan 1.2 za kartice Intel in AMD.

med spremembe:

  • V vozniku lvmpipe, zasnovan za programsko upodabljanje, podpira OpenGL 4.5.
  • Gonilnik RADV Vulkan (za kartice AMD) privzeto uporablja prevajalnik senčil "ACO“, ki ga razvija Valve kot alternativo prevajalniku senčil LLVM. ACO je napisan v C++, zasnovan z mislijo na prevajanje JIT, njegov namen pa je zagotoviti generiranje kode, ki je čim bolj optimalno za senčila iger, kot tudi doseganje zelo visokih hitrosti prevajanja.
  • Dodana začetna podpora za grafični procesorji AMD Navi 21 (Navy Flounder) in Navi 22 (Sienna Cichlid).
  • Gonilniki Intel GPU imajo izboljšano podporo za čipe, ki temeljijo na mikroarhitekturi Raketno jezero и dodano začetna podpora za diskretne kartice Intel Xe DG1.
  • Zmogljivosti gonilnika Gallium3D so bile razširjene Zink, ki implementira API OpenGL poleg Vulkana. Zink vam omogoča strojno pospešen OpenGL, če ima sistem gonilnike, ki podpirajo samo Vulkan API.
  • Gonilnik Gallium3D Nouveau NVC0 uporablja HMM (heterogeno upravljanje pomnilnika) za podporo OpenCL SVM (Navidezni pomnilnik v skupni rabi).
  • V vozniku Mraz Podpora za 3D upodabljanje za grafične procesorje Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) je bila stabilizirana.
  • RadeonSI vključuje izboljšave, povezane z virtualizacijo GPE.
  • Dodana podpora za predpomnjenje diska vmesne predstavitve TGSI (Tungsten Graphics Shader Infrastructure).
  • Dodane nove razširitve OpenGL:
    • GL_ARB_compute_variable_group_size za Intel Iris.
    • GL_ARB_gl_spirv za Nouveau nvc0.
    • GL_NV_half_float za Nouveau nvc0.
    • GL_NV_copy_depth_to_color za Nouveau nvc0.
    • GL_ARB_spirv_extensions za Nouveau nvc0.
    • GL_EXT_shader_group_vote za llvmpipe.
    • GL_ARB_gpu_shader5 za llvmpipe.
    • GL_ARB_post_depth_coverage za llvmpipe.
    • GL_EXT_texture_shadow_lod za llvmpipe.
  • Dodana podpora za razširitev EGL EGL_KHR_swap_buffers_with_damage (za X11 DRI3), kot tudi razširitvi GLX GLX_EXT_swap_control (DRI2, DRI3) in GLX_EXT_swap_control_tear (DRI3).
  • Dodane razširitve gonilnika RADV Vulkan (za kartice AMD):
    • VK_EXT_4444_formati
    • VK_KHR_spominski_model
    • VK_AMD_texture_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_daljšano_dinamično_stanje
    • VK_EXT_slikovna_robostnost
    • VK_EXT_zasebni_podatki
    • VK_EXT_barva_po meri_obrob_
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_podskupina_kontrola_v velikosti
    • VK_GOOGLE_type_user_type
    • VK_KHR_shader_subgroup_extended_types
  • Dodane razširitve gonilnika ANV Vulkan (za kartice Intel):
    • VK_EXT_slikovna_robostnost
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_formati
    • VK_EXT_daljšano_dinamično_stanje
    • VK_EXT_zasebni_podatki
    • VK_EXT_barva_po meri_obrob_
    • VK_EXT_pipeline_creation_cache_control

Vir: opennet.ru

Dodaj komentar