Нашри Mesa 20.2.0, татбиқи ройгони OpenGL ва Vulkan

муаррифӣ карда шуд баровардани татбиқи ройгони OpenGL ва API Vulkan - Mesa 20.2.0. Дар Mesa 20.2 ба амал бароварда шуд Дастгирии пурраи OpenGL 4.6 барои GPUs Intel (i965, iris) ва AMD (radeonsi), дастгирии OpenGL 4.5 барои AMD (r600), NVIDIA (nvc0) ва llvmpipe GPUs, OpenGL 4.3 барои virgl (GPU виртуалӣ) Virgil3D барои QEMU/KVM), инчунин дастгирии Vulkan 1.2 барои кортҳои Intel ва AMD.

Дар байни тағйирот:

  • Дар ронанда lvmpipe, ки барои намоиши нармафзор тарҳрезӣ шудааст, OpenGL 4.5 -ро дастгирӣ мекунад.
  • Драйвери RADV Vulkan (барои кортҳои AMD) ба таври нобаёнӣ компилятори shader-ро истифода мебарад "ACO", ки аз ҷониби Valve ҳамчун алтернатива ба compiler shader LLVM таҳия шудааст. ACO дар C++ навишта шудааст, ки бо дарназардошти маҷмӯаи JIT тарҳрезӣ шудааст ва ҳадафи он фароҳам овардани тавлиди кодест, ки то ҳадди имкон барои шейдерҳои бозӣ оптималӣ бошад ва инчунин ба суръати хеле баланди компиляция ноил шавад.
  • Дастгирии ибтидоӣ барои GPU-ҳои AMD Navi 21 (Navy Flounder) ва Navi 22 (Sienna Cichlid) илова карда шуд.
  • Драйверҳои Intel GPU дастгирии микросхемаҳои бар микроархитектураро беҳтар кардаанд Кӯли ракетӣ и илова кард дастгирии ибтидоӣ барои кортҳои дискретӣ Intel Xe DG1.
  • Имкониятҳои драйвери Gallium3D васеъ карда шуданд Zink, ки API-и OpenGL-ро дар болои Вулкан амалӣ мекунад. Zink ба шумо имкон медиҳад, ки сахтафзори тезонидашудаи OpenGL гиред, агар система драйверҳое дошта бошад, ки танҳо бо дастгирии API Vulkan маҳдуданд.
  • Ронандаи Gallium3D Nouveau NVC0 барои дастгирӣ кардани HMM (идоракунии хотираи гетерогенӣ) -ро истифода мебарад OpenCL SVM (Хотираи муштараки виртуалӣ).
  • Дар ронанда Панфрост Дастгирии 3D барои GPUs Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) устувор карда шуд.
  • RadeonSI такмилдиҳии марбут ба виртуализатсияи GPU-ро дар бар мегирад.
  • Дастгирии иловашуда барои кэшкунии диски намояндагии фосилавии TGSI (Tungsten Graphics Shader Infrastructure).
  • Иловаи васеъшавии нави OpenGL:
    • GL_ARB_compute_variable_group_size барои Intel Iris.
    • GL_ARB_gl_spirv барои Nouveau nvc0.
    • GL_NV_half_float барои Nouveau nvc0.
    • GL_NV_copy_depth_to_color барои Nouveau nvc0.
    • GL_ARB_spirv_extensions барои Nouveau nvc0.
    • GL_EXT_shader_group_vote барои llvmpipe.
    • GL_ARB_gpu_shader5 барои llvmpipe.
    • фарогирии GL_ARB_post_depth_for llvmpipe.
    • GL_EXT_texture_shadow_lod барои llvmpipe.
  • Дастгирии иловашуда барои васеъшавии EGL EGL_KHR_swap_buffers_with_damage (барои X11 DRI3), инчунин васеъшавии GLX GLX_EXT_swap_control (DRI2, DRI3) ва GLX_EXT_swap_control_tear (DRI3).
  • Ба драйвери RADV Vulkan васеъшавӣ илова карда шуд (барои кортҳои AMD):
    • VK_EXT_4444_форматҳо
    • Модели VK_KHR_хотира
    • VK_AMD_stxture_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • 16. ВК_АМД_гпу_шадер_инт XNUMX
    • VK_EXT_давозиши_инамикии_давлатӣ
    • VK_EXT_сурати_бустӣ
    • VK_EXT_махфӣ_маълумот
    • VK_EXT_махсули_сарҳадӣ_ранг
    • VK_EXT_қубур_созӣ_cache_control
    • VK_EXT_shader_demote_to_invocation
    • Назорати VK_EXT_subgroup_size_control
    • Намуди VK_GOOGLE_user_type
    • Намудҳои VK_KHR_shader_subgroup_extended_type
  • Иловаҳо ба драйвери ANV Vulkan (барои кортҳои Intel):
    • VK_EXT_сурати_бустӣ
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_форматҳо
    • VK_EXT_давозиши_инамикии_давлатӣ
    • VK_EXT_махфӣ_маълумот
    • VK_EXT_махсули_сарҳадӣ_ранг
    • VK_EXT_қубур_созӣ_cache_control

Манбаъ: opennet.ru

Илова Эзоҳ