Vydanie Mesa 20.2.0, bezplatnej implementácie OpenGL a Vulkan

Predloženej vydanie bezplatnej implementácie OpenGL a Vulkan API - Mesa 20.2.0. V Mesa 20.2 implementovaná plná podpora OpenGL 4.6 pre GPU Intel (i965, iris) a AMD (radeonsi), podpora OpenGL 4.5 pre GPU AMD (r600), NVIDIA (nvc0) a llvmpipe, OpenGL 4.3 pre virgl (virtuálny GPU Virgil3D pre QEMU/KVM), ako aj podporu Vulkan 1.2 pre karty Intel a AMD.

medzi zmeny:

  • V ovládači lvmpipe, určený na vykresľovanie softvéru, podporuje OpenGL 4.5.
  • Ovládač RADV Vulkan (pre karty AMD) štandardne používa kompilátor shadera "ACO“, ktorý vyvíja spoločnosť Valve ako alternatívu ku kompilátoru shaderov LLVM. ACO je napísané v C++, navrhnuté s ohľadom na kompiláciu JIT a jeho cieľom je poskytnúť čo najoptimálnejšie generovanie kódu pre herné shadery, ako aj dosiahnuť veľmi vysoké rýchlosti kompilácie.
  • Pridaná počiatočná podpora pre grafické procesory AMD Navi 21 (Navy Flounder) a Navi 22 (Sienna Cichlid).
  • Ovládače Intel GPU majú vylepšenú podporu pre čipy založené na mikroarchitektúre Raketové jazero и pridané počiatočná podpora pre diskrétne karty Intel Xe DG1.
  • Možnosti ovládača Gallium3D boli rozšírené Zink, ktorá implementuje OpenGL API nad Vulkan. Zink vám umožňuje získať hardvérovo akcelerované OpenGL, ak má systém ovládače obmedzené na podporu iba Vulkan API.
  • Ovládač Gallium3D Nouveau NVC0 využíva HMM (heterogénna správa pamäte) na podporu OpenCL SVM (Zdieľaná virtuálna pamäť).
  • V ovládači panfrost Podpora 3D vykresľovania pre GPU Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) bola stabilizovaná.
  • RadeonSI obsahuje vylepšenia súvisiace s virtualizáciou GPU.
  • Pridaná podpora pre ukladanie do medzipamäte disku strednej reprezentácie TGSI (Tungsten Graphics Shader Infrastructure).
  • Pridané nové rozšírenia OpenGL:
    • GL_ARB_compute_variable_group_size pre Intel Iris.
    • GL_ARB_gl_spirv pre Nouveau nvc0.
    • GL_NV_half_float pre Nouveau nvc0.
    • GL_NV_copy_depth_to_color pre Nouveau nvc0.
    • GL_ARB_spirv_extensions pre Nouveau nvc0.
    • GL_EXT_shader_group_vote pre llvmpipe.
    • GL_ARB_gpu_shader5 pre llvmpipe.
    • GL_ARB_post_depth_coverage pre llvmpipe.
    • GL_EXT_texture_shadow_lod pre llvmpipe.
  • Pridaná podpora pre rozšírenie EGL EGL_KHR_swap_buffers_with_damage (pre X11 DRI3), ako aj rozšírenia GLX GLX_EXT_swap_control (DRI2, DRI3) a GLX_EXT_swap_control_tear (DRI3).
  • Pridané rozšírenia do ovládača RADV Vulkan (pre karty AMD):
    • VK_EXT_4444_formáty
    • 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
  • Pridané rozšírenia do ovládača ANV Vulkan (pre karty Intel):
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_formáty
    • VK_EXT_extended_dynamic_state
    • VK_EXT_private_data
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

Zdroj: opennet.ru

Pridať komentár