Sakin Mesa 20.2.0, aiwatar da OpenGL da Vulkan kyauta

Ƙaddamar da sakin aiwatar da OpenGL da Vulkan API kyauta - Mesa 20.2.0. A cikin Mesa 20.2 aiwatar cikakken goyon bayan OpenGL 4.6 don Intel (i965, iris) da AMD (radeonsi) GPUs, OpenGL 4.5 goyon baya ga AMD (r600), NVIDIA (nvc0) da lvmpipe GPUs, OpenGL 4.3 don virgl (GPU Virtual Virtual) Virgil3D don QEMU/KVM), kazalika da tallafin Vulkan 1.2 don katunan Intel da AMD.

Daga cikin canje-canje:

  • A cikin direban syeda, wanda aka tsara don yin software, yana goyan bayan OpenGL 4.5.
  • Direban RADV Vulkan (na katunan AMD) yana amfani da mai tara shader ta tsohuwa "ACO", wanda Valve ke haɓaka shi azaman madadin mai tara shader na LLVM. An rubuta ACO a cikin C ++, an tsara shi tare da haɗar JIT a zuciya, kuma yana da nufin samar da tsarar lambar da ta fi dacewa ga shaders na wasa, da kuma samun babban saurin tattarawa.
  • Ƙara goyon baya na farko don AMD Navi 21 (Navy Flounder) da Navi 22 (Sienna Cichlid) GPUs.
  • Direbobin Intel GPU sun inganta tallafi ga kwakwalwan kwamfuta dangane da microarchitecture Lake Rocket и kara da cewa tallafi na farko don katunan masu hankali Intel Xe DG1.
  • An faɗaɗa iyawar direban Gallium3D Zink, wanda ke aiwatar da OpenGL API a saman Vulkan. Zink yana ba ku damar samun haɓakar kayan aikin OpenGL idan tsarin yana da iyakacin direbobi don tallafawa Vulkan API kawai.
  • Direban Gallium3D Nouveau NVC0 yana amfani da HMM ( sarrafa ƙwaƙwalwar ajiya daban-daban) don tallafawa BudeCL SVM (Shared Virtual Memory).
  • A cikin direban panfrost Tallafin ma'anar 3D don Midgard GPUs (Mali-T6xx, Mali-T7xx, Mali-T8xx) an daidaita shi.
  • RadeonSI ya haɗa da haɓakawa masu alaƙa da haɓakawa na GPU.
  • Ƙara goyon baya don caching faifai na TGSI (Tungsten Graphics Shader Infrastructure) matsakaici wakilci.
  • An ƙara sabbin kari na OpenGL:
    • GL_ARB_compute_variable_group_size don Intel Iris.
    • GL_ARB_gl_spirv don Nouveau nvc0.
    • GL_NV_half_float don Nouveau nvc0.
    • GL_NV_copy_depth_to_launi don Nouveau nvc0.
    • GL_ARB_spirv_extensions don Nouveau nvc0.
    • GL_EXT_shader_group_vote don lvmpipe.
    • GL_ARB_gpu_shader5 don lvmpipe.
    • GL_ARB_post_depth_coverage don lvmpipe.
    • GL_EXT_texture_shadow_lod don lvmpipe.
  • Ƙara goyon baya ga EGL tsawo EGL_KHR_swap_buffers_with_damage (na X11 DRI3), kazalika da GLX kari GLX_EXT_swap_control (DRI2, DRI3) da GLX_EXT_swap_control_tear (DRI3).
  • Ƙara kari zuwa direban RADV Vulkan (na katunan AMD):
    • VK_EXT_4444_sassun labarai
    • VK_KHR_memory_model
    • VK_AMD_texture_gyara_bias_lod
    • VK_AMD_gpu_shader_pad_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_a tsawaita_dynamic_state
    • VK_EXT_image_butting
    • VK_EXT_are_data
    • VK_EXT_custom_border_launi
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_ taimako
    • VK_EXT_subgroup_size_control
    • VK_GOOGLE_sabon_amfani
    • VK_KHR_shader_subgroup_extended_iri
  • Ƙara kari zuwa direban ANV Vulkan (na katunan Intel):
    • VK_EXT_image_butting
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_sassun labarai
    • VK_EXT_a tsawaita_dynamic_state
    • VK_EXT_are_data
    • VK_EXT_custom_border_launi
    • VK_EXT_pipeline_creation_cache_control

source: budenet.ru

Add a comment