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

Нашри татбиқи ройгони API-ҳои OpenGL ва Vulkan - Mesa 22.3.0 нашр шуд. Нашри аввалини филиали Mesa 22.3.0 дорои мақоми таҷрибавӣ мебошад - пас аз ба эътидол овардани ниҳоии код, версияи устувори 22.3.1 бароварда мешавад.

Дар Mesa 22.3, дастгирии API графикии Vulkan 1.3 дар anv барои GPUs Intel, radv барои GPUs AMD, tu барои Qualcomm GPUs ва дар ҳолати эмулятор (vn) дастрас аст. Дастгирии Vulkan 1.1 дар растеризатори нармафзори lavapipe (lvp) ва Vulkan 1.0 дар драйвери v3dv (GPU Broadcom VideoCore VI аз Raspberry Pi 4) амалӣ карда мешавад.

Mesa инчунин дастгирии пурраи OpenGL 4.6-ро барои драйверҳои 965, iris (Intel), radeonsi (AMD), zink ва llvmpipe таъмин мекунад. Дастгирии OpenGL 4.5 барои AMD (r600), NVIDIA (nvc0) ва Qualcomm Adreno (freedreno) GPU, OpenGL 4.3 барои virgl (Virgil3D виртуалии GPU барои QEMU/KVM) ва OpenGL 4.2 барои драйвери d3d12 (қабат барои иҷро кардани OpenGL DirectX) дастрас аст 12).

Навовариҳои асосӣ:

  • Драйвери freedreno барои Qualcomm Adreno GPUs API графикии OpenGL 4.5-ро дастгирӣ мекунад ва драйвери эмулятор (vn) API Vulkan 1.3 -ро дастгирӣ мекунад.
  • Ронандаи Panfrost қобилияти кэш кардани шейдерҳоро дар диск амалӣ мекунад ва барои GPU Mali T620 дастгирӣ мекунад. Драйвер бо мушаххасоти OpenGL 3.1 ва OpenGL ES 3.1 мувофиқ аст.
  • Дастгирии иловашуда барои GPUs GFX11/RDNA3 (Radeon RX 7000 силсилаи) дар RADV (AMD) Driver Vulkan. Рамзи пайгирии рентген оптимизатсия карда шудааст. Дастгирии иловашуда барои форматҳои пикселии R8G8B8, B8G8R8 ва R16G16B16, инчунин форматҳои буферии 64-битии вертекс. Дастгирии иловашуда барои парчами extendedDynamicState2PatchControlPoints, ки дастгирии васеъшавии VK_EXT_extended_dynamic_state2-ро муайян мекунад. Таҳлилгари ҳамгирошудаи Radeon Raytracing.
  • Драйвери Rusticl ба татбиқи мушаххасоти OpenCL 3.0 дохил карда шудааст, ки API ва васеъшавии забони C-ро барои ташкили ҳисоббарории параллелӣ байни платформа муайян мекунад. Драйвер дар Rust навишта шудааст, ки бо истифода аз интерфейси Gallium дар Mesa таҳия шудааст ва ҳамчун аналоги пешбари Clover OpenCL, ки дар Mesa мавҷуд аст, амал мекунад. Беда муддати тӯлонӣ дар ҳолати харобиовар қарор дошт ва рустикл ҳамчун ивазкунандаи ояндаи он ҷойгир аст. Дастгирии Rust ва rusticl бо нобаёнӣ ғайрифаъол аст ва сохтмонро бо имконоти равшани "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" талаб мекунад. Ҳангоми сохтан, compiler rustc, bindgen, LLVM, SPIRV-Tools ва SPIRV-LLVM-Translator ҳамчун вобастагии иловагӣ талаб карда мешаванд.
  • Драйвери RadeonSI барои намоиши бисёрсоҳавӣ тавассути OpenGL, ки бо нобаёнӣ фаъол аст, дастгирӣ мекунад.
  • Mesa-DB, як намуди нави кэши шейдер ҷорӣ карда шудааст, ки маълумотро дар як файл нигоҳ медорад.
  • Дастгирии иловашуда барои васеъшавии OpenGL:
    • GL_ARB_shader_clock барои llvmpipe.
    • GL_KHR_blend_equation_advanced_coherent барои zink.
    • GL_NV_shader_atomic_float барои llvmpipe.
  • Дастгирии иловашуда барои васеъшавии Vulkan:
    • VK_KHR_shader_soat барои lavapipe.
    • VK_EXT_attachment_feedback_loop_layout барои RADV, lavapipe.
    • Афзалияти VK_KHR_global барои RADV.
    • VK_EXT_load_store_op_none барои RADV.
    • VK_EXT_mutable_descriptor_type барои RADV.
    • VK_EXT_shader_atomic_float барои lvp.
    • VK_EXT_shader_atomic_float2 барои lvp.
    • VK_EXT_image_robustness барои v3dv.
    • VK_EXT_extended_dynamic_state3 барои lavapipe, RADV ва ANV.
    • VK_EXT_extended_dynamic_state2 барои RADV.
    • VK_EXT_pipeline_robustness барои v3dv.
    • VK_EXT_mesh_shader барои ANV.

Манбаъ: opennet.ru

Илова Эзоҳ