Gefa út Mesa 20.2.0, ókeypis útfærslu á OpenGL og Vulkan

Kynnt útgáfa af ókeypis útfærslu á OpenGL og Vulkan API - Mesa 20.2.0. Í Mesa 20.2 komið til framkvæmda fullur OpenGL 4.6 stuðningur fyrir Intel (i965, iris) og AMD (radeonsi) GPU, OpenGL 4.5 stuðningur fyrir AMD (r600), NVIDIA (nvc0) og llvmpipe GPU, OpenGL 4.3 fyrir virgl (raunverulegur GPU) Virgil3D fyrir QEMU/KVM), sem og Vulkan 1.2 stuðning fyrir Intel og AMD kort.

Meðal breytingar:

  • Í bílstjóranum llvmpípa, hannað fyrir hugbúnaðargerð, styður OpenGL 4.5.
  • RADV Vulkan bílstjórinn (fyrir AMD kort) notar sjálfgefið skyggingarþýðanda "ACO“, sem er þróað af Valve sem valkost við LLVM shader þýðanda. ACO er skrifað í C++, hannað með JIT samantekt í huga, og miðar að því að búa til kóðaframleiðslu sem er eins ákjósanlegur og mögulegt er fyrir leikjaskugga, auk þess að ná mjög miklum samantektarhraða.
  • Bætti við upphafsstuðningi fyrir AMD Navi 21 (Navy Flounder) og Navi 22 (Sienna Cichlid) GPU.
  • Intel GPU reklar hafa bættan stuðning fyrir flögur byggðar á örarkitektúr eldflaugarvatn и bætt við upphafsstuðningur fyrir stakur kort Intel Xe DG1.
  • Möguleiki Gallium3D bílstjórans hefur verið aukinn Zink, sem útfærir OpenGL API ofan á Vulkan. Zink gerir þér kleift að fá vélbúnaðarhraða OpenGL ef kerfið er með rekla sem takmarkast við að styðja aðeins Vulkan API.
  • Gallium3D bílstjórinn Nouveau NVC0 notar HMM (misleit minnisstjórnun) til að styðja OpenCL SVM (Samnýtt sýndarminni).
  • Í bílstjóranum panfrost 3D flutningsstuðningur fyrir Midgard GPU (Mali-T6xx, Mali-T7xx, Mali-T8xx) hefur verið stöðugur.
  • RadeonSI inniheldur endurbætur sem tengjast GPU sýndarvæðingu.
  • Bætti við stuðningi við skyndiminni á TGSI (Tungsten Graphics Shader Infrastructure) milliframsetningu.
  • Bætt við nýjum OpenGL viðbótum:
    • GL_ARB_compute_variable_group_size fyrir Intel Iris.
    • GL_ARB_gl_spirv fyrir Nouveau nvc0.
    • GL_NV_half_float fyrir Nouveau nvc0.
    • GL_NV_copy_depth_to_color fyrir Nouveau nvc0.
    • GL_ARB_spirv_extensions fyrir Nouveau nvc0.
    • GL_EXT_shader_group_vote fyrir llvmpipe.
    • GL_ARB_gpu_shader5 fyrir llvmpipe.
    • GL_ARB_post_depth_coverage fyrir llvmpipe.
    • GL_EXT_texture_shadow_lod fyrir llvmpipe.
  • Bætti við stuðningi við EGL viðbótina EGL_KHR_swap_buffers_with_damage (fyrir X11 DRI3), sem og GLX viðbætur GLX_EXT_swap_control (DRI2, DRI3) og GLX_EXT_swap_control_tear (DRI3).
  • Bætt við viðbótum við RADV Vulkan bílstjórann (fyrir AMD kort):
    • VK_EXT_4444_ snið
    • VK_KHR_minni_líkan
    • VK_AMD_texture_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_extended_dynamic_state
    • VK_EXT_mynd_styrkleiki
    • VK_EXT_private_data
    • VK_EXT_sniðin_ramma_litur
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_hóphópur_stærð_stýring
    • VK_GOOGLE_user_type
    • VK_KHR_shader_subgroup_extended_types
  • Bætt við viðbótum við ANV Vulkan bílstjórann (fyrir Intel kort):
    • VK_EXT_mynd_styrkleiki
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_ snið
    • VK_EXT_extended_dynamic_state
    • VK_EXT_private_data
    • VK_EXT_sniðin_ramma_litur
    • VK_EXT_pipeline_creation_cache_control

Heimild: opennet.ru

Bæta við athugasemd