Mesa 20.2.0, OpenGL:n ja Vulkanin ilmainen toteutus, julkaisu

Lähettäjä OpenGL:n ja Vulkan API:n ilmaisen toteutuksen julkaisu - Mesa 20.2.0. Mesassa 20.2 toteutettu täysi OpenGL 4.6 -tuki Intel (i965, iris) ja AMD (radeonsi) GPU:lle, OpenGL 4.5 tuki AMD (r600), NVIDIA (nvc0) ja llvmpipe GPU:lle, OpenGL 4.3 virgl (virtuaalinen GPU) Virgil3D QEMU/KVM:lle) sekä Vulkan 1.2 -tuki Intel- ja AMD-korteille.

Keskuudessa muutoksia:

  • Kuljettajassa lvmpipe, suunniteltu ohjelmistojen renderöintiin, tukee OpenGL 4.5:tä.
  • RADV Vulkan -ohjain (AMD-korteille) käyttää oletusarvoisesti Shader-kääntäjää "ACO", jota Valve kehittää vaihtoehtona LLVM-shader-kääntäjälle. ACO on kirjoitettu C++-kielellä, suunniteltu JIT-käännöksiä ajatellen ja pyrkii tarjoamaan mahdollisimman optimaalista koodintuotantoa pelin varjostimille sekä saavuttamaan erittäin suuret käännösnopeukset.
  • Lisätty alustava tuki AMD Navi 21 (Navy Flounder) ja Navi 22 (Sienna Cichlid) GPU:ille.
  • Intelin GPU-ajureilla on parannettu tuki mikroarkkitehtuuriin perustuville siruille Rakettijärvi и lisätty alustava tuki erillisille korteille Intel Xe DG1.
  • Gallium3D-ohjaimen ominaisuuksia on laajennettu Zink, joka toteuttaa OpenGL API:n Vulkanin päällä. Zink antaa sinun saada laitteistokiihdytetyn OpenGL:n, jos järjestelmässä on ajurit vain Vulkan API:n tukemiseen.
  • Gallium3D-ohjain Nouveau NVC0 tukee HMM:ää (heterogeenistä muistinhallintaa). OpenCL SVM (Jaettu virtuaalimuisti).
  • Kuljettajassa panfrost 3D-renderöintituki Midgard GPU:ille (Mali-T6xx, Mali-T7xx, Mali-T8xx) on vakiintunut.
  • RadeonSI sisältää GPU-virtualisointiin liittyviä parannuksia.
  • Lisätty tuki TGSI (Tungsten Graphics Shader Infrastructure) -väliesityksen levyvälimuistille.
  • Lisätty uusia OpenGL-laajennuksia:
    • GL_ARB_compute_variable_group_size Intel Irisille.
    • GL_ARB_gl_spirv for Nouveau nvc0.
    • GL_NV_half_float for Nouveau nvc0.
    • GL_NV_copy_depth_to_color for Nouveau nvc0.
    • GL_ARB_spirv_extensions for Nouveau nvc0.
    • GL_EXT_shader_group_vote for llvmpipe.
    • GL_ARB_gpu_shader5 llvmpipelle.
    • GL_ARB_post_depth_coverage for llvmpipe.
    • GL_EXT_texture_shadow_lod for llvmpipe.
  • Lisätty tuki EGL-laajennukselle EGL_KHR_swap_buffers_with_damage (X11 DRI3:lle) sekä GLX-laajennuksille GLX_EXT_swap_control (DRI2, DRI3) ja GLX_EXT_swap_control_tear (DRI3).
  • Lisätyt laajennukset RADV Vulkan -ohjaimeen (AMD-korteille):
    • VK_EXT_4444_muodot
    • VK_KHR_muistin_malli
    • VK_AMD_tekstuuri_portteri_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_laajennettu_dynamiikka_tila
    • VK_EXT_kuvakuvaus
    • VK_EXT_tietosuojatiedot
    • VK_EXT_muokattu_raja_väri
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_kutsu
    • VK_EXT_subgroup_size_control
    • VK_GOOGLE_user_type
    • VK_KHR_shader_subgroup_extended_types
  • Lisätyt laajennukset ANV Vulkan -ohjaimeen (Intel-korteille):
    • VK_EXT_kuvakuvaus
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_muodot
    • VK_EXT_laajennettu_dynamiikka_tila
    • VK_EXT_tietosuojatiedot
    • VK_EXT_muokattu_raja_väri
    • VK_EXT_pipeline_creation_cache_control

Lähde: opennet.ru

Lisää kommentti