Mesa 20.2.0 versiyasi, OpenGL va Vulkanning bepul amalga oshirilishi

Tanishtirdi OpenGL va Vulkan API-ning bepul versiyasini chiqarish - Meshax 20.2.0. Mesa 20.2 da amalga oshirildi Intel (i4.6, iris) va AMD (radeonsi) grafik kartalari uchun to‘liq OpenGL 965, AMD (r4.5), NVIDIA (nvc600) va llvmpipe grafik kartalari uchun OpenGL 0, virgl (virtual GPU) uchun OpenGL 4.3. Virgil3D QEMU/KVM uchun), shuningdek, Intel va AMD kartalari uchun Vulkan 1.2-ni qo'llab-quvvatlaydi.

Orasida o'zgarishlar:

  • Haydovchida lvmpipe, dasturiy ta'minotni ko'rsatish uchun mo'ljallangan, OpenGL 4.5 ni qo'llab-quvvatlaydi.
  • RADV Vulkan drayveri (AMD kartalari uchun) sukut bo'yicha shader kompilyatoridan foydalanadi "ACO“, bu Valve tomonidan LLVM shader kompilyatoriga muqobil sifatida ishlab chiqilmoqda. ACO C++ tilida yozilgan bo'lib, JIT kompilyatsiyasini hisobga olgan holda ishlab chiqilgan va o'yin shaderlari uchun iloji boricha optimal kod ishlab chiqarishni ta'minlash, shuningdek, juda yuqori kompilyatsiya tezligiga erishishni maqsad qilgan.
  • AMD Navi 21 (Navy Flounder) va Navi 22 (Sienna Cichlid) grafik protsessorlari uchun dastlabki yordam qo‘shildi.
  • Intel GPU drayverlari mikroarxitekturaga asoslangan chiplarni qo'llab-quvvatlashni yaxshilagan Raketa ko'li и qo'shildi diskret kartalar uchun dastlabki yordam Intel Xe DG1.
  • Gallium3D drayverining imkoniyatlari kengaytirildi Zink, Vulkanning tepasida OpenGL API-ni amalga oshiradi. Agar tizim faqat Vulkan API-ni qo'llab-quvvatlash bilan cheklangan drayverlarga ega bo'lsa, Zink sizga apparat tezlashtirilgan OpenGL-ni olish imkonini beradi.
  • Gallium3D drayveri Nouveau NVC0 qo'llab-quvvatlash uchun HMM (heterojen xotira boshqaruvi) dan foydalanadi. OpenCL SVM (Birgalikda virtual xotira).
  • Haydovchida panfrost Midgard GPU (Mali-T3xx, Mali-T6xx, Mali-T7xx) uchun 8D renderlashni qo'llab-quvvatlash barqarorlashtirildi.
  • RadeonSI GPU virtualizatsiyasi bilan bog'liq yaxshilanishlarni o'z ichiga oladi.
  • TGSI (Tungsten Graphics Shader Infrastructure) oraliq vakilligini diskda keshlash uchun qo'shimcha yordam.
  • Yangi OpenGL kengaytmalari qo'shildi:
    • Intel Iris uchun GL_ARB_compute_variable_group_size.
    • Nouveau nvc0 uchun GL_ARB_gl_spirv.
    • Nouveau nvc0 uchun GL_NV_half_float.
    • Nouveau nvc0 uchun GL_NV_copy_depth_to_color.
    • Nouveau nvc0 uchun GL_ARB_spirv_kengaytmalari.
    • llvmpipe uchun GL_EXT_shader_group_vote.
    • llvmpipe uchun GL_ARB_gpu_shader5.
    • llvmpipe uchun GL_ARB_post_depth_coverage.
    • llvmpipe uchun GL_EXT_texture_shadow_lod.
  • EGL kengaytmasi EGL_KHR_swap_buffers_with_damage (X11 DRI3 uchun), shuningdek GLX_EXT_swap_control (DRI2, DRI3) va GLX_EXT_swap_control_tear (DRI3) kengaytmalari uchun qo‘shimcha qo‘llab-quvvatlandi.
  • RADV Vulkan drayveriga qo'shilgan kengaytmalar (AMD kartalari uchun):
    • VK_EXT_4444_ formatlari
    • VK_KHR_xotira_modeli
    • VK_AMD_to'qima_yig'ish_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_xtatilgan_dinamik_stat
    • VK_EXT_rasm_robustness
    • VK_EXT_maxfiy_ ma'lumotlar
    • VK_EXT_mustom_border_color
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_inococation
    • VK_EXT_subgroup_size_control
    • VK_GOOGLE_user_tipi
    • VK_KHR_shader_subgroup_kengaytirilgan_turlari
  • ANV Vulkan drayveriga qo'shilgan kengaytmalar (Intel kartalari uchun):
    • VK_EXT_rasm_robustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_ formatlari
    • VK_EXT_xtatilgan_dinamik_stat
    • VK_EXT_maxfiy_ ma'lumotlar
    • VK_EXT_mustom_border_color
    • VK_EXT_pipeline_creation_cache_control

Manba: opennet.ru

a Izoh qo'shish