Lëshimi i Mesa 20.2.0, një zbatim falas i OpenGL dhe Vulkan

prezantuar lëshimi i një zbatimi falas të OpenGL dhe Vulkan API - Mesa 20.2.0. Në Mesa 20.2 zbatuar mbështetje e plotë OpenGL 4.6 për GPU Intel (i965, iris) dhe AMD (radeonsi), mbështetje OpenGL 4.5 për AMD (r600), NVIDIA (nvc0) dhe GPU llvmpipe, OpenGL 4.3 për virgl (GPU virtuale Virgil3D për QEMU/KVM), si dhe mbështetje Vulkan 1.2 për kartat Intel dhe AMD.

ndër ndryshimet:

  • Në shofer lvmpipe, i projektuar për paraqitjen e softuerit, mbështet OpenGL 4.5.
  • Drejtuesi RADV Vulkan (për kartat AMD) përdor përpiluesin shader si parazgjedhje "ACO“, i cili po zhvillohet nga Valve si një alternativë për përpiluesin shader LLVM. ACO është i shkruar në C++, i projektuar duke pasur parasysh përpilimin JIT dhe synon të sigurojë gjenerimin e kodit që është sa më optimal për shaderat e lojërave, si dhe të arrijë shpejtësi shumë të larta përpilimi.
  • U shtua mbështetje fillestare për GPU-të AMD Navi 21 (Navy Flounder) dhe Navi 22 (Sienna Cichlid).
  • Drejtuesit e GPU-së Intel kanë përmirësuar mbështetjen për çipat e bazuar në mikroarkitekturë Liqeni i raketave и shtuar mbështetje fillestare për kartat diskrete Intel Xe DG1.
  • Aftësitë e drejtuesit Gallium3D janë zgjeruar Zink, i cili zbaton OpenGL API në krye të Vulkan. Zink ju lejon të merrni OpenGL të përshpejtuar nga hardueri nëse sistemi ka drejtues të kufizuar në mbështetjen vetëm të Vulkan API.
  • Drejtuesi Gallium3D Nouveau NVC0 përdor HMM (menaxhimi heterogjen i kujtesës) për të mbështetur OpenCL SVM (Memorie virtuale e përbashkët).
  • Në shofer panfrost Mbështetja e paraqitjes 3D për GPU-të Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) është stabilizuar.
  • RadeonSI përfshin përmirësime në lidhje me virtualizimin e GPU.
  • Mbështetje e shtuar për ruajtjen e diskut të përfaqësimit të ndërmjetëm TGSI (Tungsten Graphics Shader Infrastructure).
  • Shtuar shtesa të reja OpenGL:
    • GL_ARB_compute_variable_group_size për Intel Iris.
    • GL_ARB_gl_spirv për Nouveau nvc0.
    • GL_NV_half_float për Nouveau nvc0.
    • GL_NV_copy_depth_to_color për Nouveau nvc0.
    • GL_ARB_spirv_extensions për Nouveau nvc0.
    • GL_EXT_shader_group_vote për llvmpipe.
    • GL_ARB_gpu_shader5 për llvmpipe.
    • GL_ARB_post_depth_coverage për llvmpipe.
    • GL_EXT_texture_shadow_lod për llvmpipe.
  • U shtua mbështetje për shtesën EGL EGL_KHR_swap_buffers_with_damage (për X11 DRI3), si dhe shtesat GLX GLX_EXT_swap_control (DRI2, DRI3) dhe GLX_EXT_swap_control_tear (DRI3).
  • Shtesa të shtuara në drejtuesin RADV Vulkan (për kartat AMD):
    • Formatet VK_EXT_4444_
    • VK_KHR_model_kujtimi
    • VK_AMD_texture_mbledh_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_shprehur_dynamic_state
    • VK_EXT_bustness_image
    • Të dhëna VK_EXT_private
    • VK_EXT_ngjyrë_kufiri_vetësie
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_ për_ndihmuar_inokimin
    • VK_EXT_nëngrupi_madhësia_kontrolli
    • Lloji i përdoruesit të VK_GOOGLE
    • Llojet e VK_KHR_shader_subgroup_extended
  • Shtesa të shtuara në drejtuesin ANV Vulkan (për kartat Intel):
    • VK_EXT_bustness_image
    • VK_EXT_shader_atomic_float
    • Formatet VK_EXT_4444_
    • VK_EXT_shprehur_dynamic_state
    • Të dhëna VK_EXT_private
    • VK_EXT_ngjyrë_kufiri_vetësie
    • VK_EXT_pipeline_creation_cache_control

Burimi: opennet.ru

Shto një koment