Mesa 20.2.0 шығарылымы, OpenGL және Vulkan тегін жүзеге асырылуы

Жіберген OpenGL және Vulkan API тегін жүзеге асыруды шығару - Mesa 20.2.0. Mesa 20.2 жүзеге асырылды Intel (i4.6, iris) және AMD (radeonsi) графикалық процессорларына арналған толық OpenGL 965 қолдауы, AMD (r4.5), NVIDIA (nvc600) және llvmpipe GPU үшін OpenGL 0 қолдауы, virgl (виртуалды GPU) үшін OpenGL 4.3 Virgil3D QEMU/KVM үшін), сондай-ақ Intel және AMD карталарына арналған Vulkan 1.2 қолдауы.

арасында өзгерістер:

  • Жүргізушіде lvvmpipe, бағдарламалық қамтамасыз етуді көрсетуге арналған, OpenGL 4.5 қолдайды.
  • RADV Vulkan драйвері (AMD карталары үшін) әдепкі бойынша шейдер компиляторын пайдаланады.ACO«, оны Valve LLVM шейдер компиляторына балама ретінде әзірлеп жатыр. ACO C++ тілінде жазылған, JIT компиляциясын ескере отырып жасалған және ойын шейдерлері үшін мүмкіндігінше оңтайлы код генерациясын қамтамасыз етуге, сонымен қатар өте жоғары компиляция жылдамдығына қол жеткізуге бағытталған.
  • AMD Navi 21 (Navy Flounder) және Navi 22 (Sienna Cichlid) графикалық процессорларына бастапқы қолдау қосылды.
  • Intel GPU драйверлері микроархитектураға негізделген чиптерге қолдауды жақсартты Ракета көлі и қосылды дискретті карталарды бастапқы қолдау Intel Xe DG1.
  • Gallium3D драйверінің мүмкіндіктері кеңейтілді Zink, ол Вулканның жоғарғы жағында OpenGL API іске асырады. Zink жүйеде тек Vulkan API қолдауымен шектелген драйверлер болса, аппараттық жеделдетілген OpenGL алуға мүмкіндік береді.
  • Gallium3D драйвері Nouveau NVC0 қолдау үшін HMM (гетерогенді жадты басқару) пайдаланады. OpenCL SVM (Ортақ виртуалды жад).
  • Жүргізушіде Панфрост Midgard GPU (Mali-T3xx, Mali-T6xx, Mali-T7xx) үшін 8D көрсету қолдауы тұрақтандырылды.
  • RadeonSI GPU виртуализациясына қатысты жақсартуларды қамтиды.
  • TGSI (Tungsten Graphics Shader Infrastructure) аралық көрінісін дискіні кэштеу үшін қосылды.
  • Жаңа OpenGL кеңейтімдері қосылды:
    • Intel Iris үшін GL_ARB_compute_variable_group_size.
    • Nouveau nvc0 үшін GL_ARB_gl_spirv.
    • Nouveau nvc0 үшін GL_NV_half_float.
    • Nouveau nvc0 үшін GL_NV_copy_depth_to_color.
    • Nouveau nvc0 үшін GL_ARB_spirv_extensions.
    • llvmpipe үшін GL_EXT_shader_group_дауыс беріңіз.
    • llvmpipe үшін GL_ARB_gpu_shader5.
    • llvmpipe үшін GL_ARB_post_depth_comage.
    • llvmpipe үшін GL_EXT_texture_shadow_lod.
  • EGL EGL_KHR_swap_buffers_with_damage кеңейтімі (X11 DRI3 үшін), сондай-ақ GLX_EXT_swap_control (DRI2, DRI3) және GLX_EXT_swap_control_tear (DRI3) кеңейтімдері үшін қолдау қосылды.
  • RADV Vulkan драйверіне кеңейтімдер қосылды (AMD карталары үшін):
    • VK_EXT_4444_ форматтары
    • VK_KHR_жады_моделі
    • VK_AMD_текст_жина_бағдарламасы
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_кеңейтілген_динамикалық_мемлекет
    • VK_EXT_суреттің_түстігі
    • VK_EXT_жеке_мәліметтер
    • VK_EXT_кедендік_шек_түсі
    • VK_EXT_құбыр_жасау_кэш_контрол
    • VK_EXT_shader_demote_to_helper_inotocation
    • VK_EXT_ішкі топтың_өлшемін_басқару
    • VK_GOOGLE_пайдаланушы_түрі
    • VK_KHR_shader_ішкі топтың_кеңейтілген_түрлері
  • ANV Vulkan драйверіне кеңейтімдер қосылды (Intel карталары үшін):
    • VK_EXT_суреттің_түстігі
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_ форматтары
    • VK_EXT_кеңейтілген_динамикалық_мемлекет
    • VK_EXT_жеке_мәліметтер
    • VK_EXT_кедендік_шек_түсі
    • VK_EXT_құбыр_жасау_кэш_контрол

Ақпарат көзі: opennet.ru

пікір қалдыру