Kuburitswa kweMesa 20.2.0, kushandiswa kwemahara kweOpenGL neVulkan

Introduced kuburitswa kwemahara kuita kweOpenGL uye Vulkan API - Mesa 20.2.0. MuMesa 20.2 itwa yakazara OpenGL 4.6 rutsigiro rweIntel (i965, iris) uye AMD (radeonsi) GPUs, OpenGL 4.5 rutsigiro rwe AMD (r600), NVIDIA (nvc0) uye llvmpipe GPUs, OpenGL 4.3 yevirgl (virtual GPU Virgil3D yeQEMU/KVM), pamwe neVulkan 1.2 inotsigira Intel ne AMD makadhi.

Pakati pe shanduko:

  • Muchairi lvmpipe, yakagadzirirwa kupa software, inotsigira OpenGL 4.5.
  • Iyo RADV Vulkan mutyairi (ye AMD makadhi) inoshandisa shader compiler nekukasira "ACO", iyo iri kuvandudzwa neValve seimwe nzira kune LLVM shader compiler. ACO yakanyorwa muC ++, yakagadzirirwa neJIT kuunganidzwa mupfungwa, uye ine chinangwa chekupa kodhi chizvarwa chakanyatsonaka sezvinobvira kune emitambo shaders, pamwe nekuwana yakanyanya kumhanyisa kumhanya.
  • Yakawedzerwa yekutanga rutsigiro rwe AMD Navi 21 (Navy Flounder) uye Navi 22 (Sienna Cichlid) GPUs.
  • Intel GPU vatyairi vakavandudza tsigiro yemachipi zvichienderana neiyo microarchitecture Rocket Lake ΠΈ akawedzera tsigiro yekutanga yemakadhi akasarudzika Intel Xe DG1.
  • Iko kugona kweGallium3D mutyairi kwakawedzerwa Zinki, iyo inoshandisa OpenGL API pamusoro peVulkan. Zink inokutendera iwe kuti uwane Hardware inomhanyisa OpenGL kana sisitimu ine madhiraivha anogumira kutsigira chete Vulkan API.
  • Iyo Gallium3D mutyairi Nouveau NVC0 inoshandisa HMM (heterogeneous memory management) kutsigira OpenCL SVM (Yakagoverwa Virtual Memory).
  • Muchairi panfrost 3D inopa rutsigiro rweMidgard GPUs (Mali-T6xx, Mali-T7xx, Mali-T8xx) yakagadzikana.
  • RadeonSI inosanganisira kuvandudzwa kwakabatana neGPU virtualization.
  • Yakawedzerwa rutsigiro rwe disk caching yeTGSI (Tungsten Graphics Shader Infrastructure) inomiririra yepakati.
  • Yakawedzera zvitsva zveOpenGL:
    • GL_ARB_compute_variable_group_size yeIntel Iris.
    • GL_ARB_gl_spirv yeNouveau nvc0.
    • GL_NV_half_float yeNouveau nvc0.
    • GL_NV_copy_depth_to_color ye Nouveau nvc0.
    • GL_ARB_spirv_extensions yeNouveau nvc0.
    • GL_EXT_shader_group_vote for llvmpipe.
    • GL_ARB_gpu_shader5 yellvmpipe.
    • GL_ARB_post_depth_coverage yellvmpipe.
    • GL_EXT_texture_shadow_lod yellvmpipe.
  • Yakawedzerwa rutsigiro rweEGL yekuwedzera EGL_KHR_swap_buffers_with_damage (yeX11 DRI3), pamwe neGLX mawedzero GLX_EXT_swap_control (DRI2, DRI3) uye GLX_EXT_swap_control_tear (DRI3).
  • Yakawedzera mawedzero kuRADV Vulkan mutyairi (ye AMD makadhi):
    • VK_EXT_4444_ mafomu
    • VK_KHR_memory_model
    • VK_AMD_kugadzirwa_kuunganidza_nhau_mweya
    • VK_AMD_gpu_shader_hafu_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
  • Yakawedzerwa mawedzero kuAVV Vulkan mutyairi (yeIntel makadhi):
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_ mafomu
    • VK_EXT_extended_dynamic_state
    • VK_EXT_private_data
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

Source: opennet.ru

Voeg