Siideynta Mesa 20.2.0, oo ah hirgelinta bilaashka ah ee OpenGL iyo Vulkan

Soo gudbiyey sii deynta hirgelinta bilaashka ah ee OpenGL iyo Vulkan API - Mesa 20.2.0. Gudaha Mesa 20.2 la fuliyay Taageerada buuxda ee OpenGL 4.6 ee Intel (i965, iris) iyo AMD (radeonsi) GPUs, OpenGL 4.5 taageero AMD (r600), NVIDIA (nvc0) iyo lvmpipe GPUs, OpenGL 4.3 ee virgl (Virtual GPUs). Virgil3D loogu talagalay QEMU/KVM), iyo sidoo kale taageerada Vulkan 1.2 ee kaararka Intel iyo AMD.

Waxaa ka mid ah isbedel:

  • In darawalka lvmpipe, loogu talagalay soo bandhigida software, waxay taageertaa OpenGL 4.5.
  • Darawalka RADV Vulkan (oo loogu talagalay kaararka AMD) wuxuu u adeegsadaa isku-duwaha shader si caadi ah "ACO", Kaas oo uu soo saaray Valve si uu beddel ugu noqdo isuduwaha shader LLVM. ACO waxay ku qoran tahay C ++, oo loogu talagalay iyada oo maskaxda lagu hayo iskudubbaridka JIT, waxayna ujeedadeedu tahay inay bixiso jiil kood oo sida ugu habboon ee suurtogalka ah ee hadhka ciyaarta, iyo sidoo kale helitaanka xawaare isku-ururin aad u sarreeya.
  • Waxaa lagu daray taageerada bilowga ah ee AMD Navi 21 (Navy Flounder) iyo Navi 22 (Sienna Cichlid) GPUs.
  • Darawalada Intel GPU waxay wanaajiyeen taageerada chips-ka oo ku saleysan microarchitecture Lake Gantaal ΠΈ ayaa lagu daray taageerada bilowga ah ee kaararka discrete Intel Xe DG1.
  • Awoodaha darawalka Gallium3D waa la ballaariyay Zink, kaas oo ka hirgaliya OpenGL API dushiisa Vulkan. Zink wuxuu kuu ogolaanayaa inaad hesho OpenGL dardargelinta qalabka haddii nidaamku leeyahay darawallo xaddidan oo taageeraya kaliya Vulkan API.
  • Darawalka Gallium3D Nouveau NVC0 wuxuu isticmaalaa HMM (maamulida xusuusta kala duwan) si uu u taageero FurCL SVM (Xusuusta Virtual wadaaga).
  • In darawalka Barafka Taageerada 3D ee Midgard GPUs (Mali-T6xx, Mali-T7xx, Mali-T8xx) waa la xasiliyay.
  • RadeonSI waxaa ka mid ah hagaajinta la xiriirta farsameynta GPU-da.
  • Taageero lagu daray kaydinta saxanka ee TGSI (Tungsten Graphics Shader Infrastructure) matalaadda dhexe.
  • Kordhinta cusub ee OpenGL:
    • GL_ARB_compute_variable_group_size ee Intel Iris.
    • GL_ARB_gl_spirv ee Nouveau nvc0.
    • GL_NV_half_float ee Nouveau nvc0.
    • GL_NV_koobi_qotodheer_to_midab loogu talagalay Nouveau nvc0.
    • GL_ARB_spirv_extensions ee Nouveau nvc0.
    • GL_EXT_shader_group_cod ee lvmpipe.
    • GL_ARB_gpu_shader5 ee lvmpipe.
    • GL_ARB_post_depth_covery ee lvmpipe
    • GL_EXT_texture_shadow_lod ee lvmpipe.
  • Taageerada lagu daray ee fidinta EGL EGL_KHR_swap_buffers_ leh_burbur (loogu talagalay X11 DRI3), iyo sidoo kale kordhinta GLX GLX_EXT_swap_control (DRI2, DRI3) iyo GLX_EXT_swap_control_tear (DRI3).
  • Kordhinta lagu daray darawalka RADV Vulkan (kaarka AMD):
    • VK_EXT_4444_ qaababka
    • VK_KHR_model xusuus
    • VK_AMD_texture_gather_eex_lod
    • VK_AMD_gpu_shader_pad_fatat
    • VK_AMD_gpu_shader_int16
    • VK_EXT_extended_dynamic_state
    • VK_EXT_mage_robustness
    • VK_EXT_kordhinta_dataarta
    • Midabka_VK_EXT_custom_border
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_si_caawinta_caawinta
    • VK_EXT_subgroup_size_control
    • Nooca VK_GOOGLE_user_user
    • VK_KHR_shader_subgroup_extended_noocyada
  • Kordhinta lagu daray darawalka ANV Vulkan (kaarka Intel):
    • VK_EXT_mage_robustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_ qaababka
    • VK_EXT_extended_dynamic_state
    • VK_EXT_kordhinta_dataarta
    • Midabka_VK_EXT_custom_border
    • VK_EXT_pipeline_creation_cache_control

Source: opennet.ru

Add a comment