Rilaxx ta' Mesa 22.3, implimentazzjoni b'xejn ta' OpenGL u Vulkan

Ir-rilaxx tal-implimentazzjoni ħielsa tal-APIs OpenGL u Vulkan - Mesa 22.3.0 - ġie ppubblikat. L-ewwel rilaxx tal-fergħa Mesa 22.3.0 għandha status sperimentali - wara l-istabbilizzazzjoni finali tal-kodiċi, se tiġi rilaxxata verżjoni stabbli 22.3.1.

F'Mesa 22.3, l-appoġġ għall-API tal-grafika Vulkan 1.3 huwa disponibbli fis-sewwieqa anv għal Intel GPUs, radv għal GPUs AMD, tu għal GPUs Qualcomm, u fil-mod emulator (vn). L-appoġġ Vulkan 1.1 huwa implimentat fir-rasterizer tas-softwer lavapipe (lvp), u Vulkan 1.0 fis-sewwieq v3dv (Broadcom VideoCore VI GPU minn Raspberry Pi 4).

Mesa jipprovdi wkoll appoġġ sħiħ OpenGL 4.6 għas-sewwieqa 965, iris (Intel), radeonsi (AMD), zink, u llvmpipe. L-appoġġ OpenGL 4.5 huwa disponibbli għall-GPUs AMD (r600), NVIDIA (nvc0) u Qualcomm Adreno (freedreno), OpenGL 4.3 għal virgl (virgil3D GPU virtwali għal QEMU/KVM), u OpenGL 4.2 għas-sewwieq d3d12 (saff għall-organizzazzjoni tal-OpenGL taħdem fuq DirectX 12).

Innovazzjonijiet ewlenin:

  • В драйвере freedreno для GPU Qualcomm Adreno обеспечена поддержка графического API OpenGL 4.5, а в драйвере для эмулятора (vn) поддержка API Vulkan 1.3.
  • В драйвере Panfrost реализована возможность кэширования шейдеров на диске и добавлена поддержка GPU Mali T620. Драйвер совместим со спецификацией OpenGL 3.1 и OpenGL ES 3.1.
  • В Vulkan-драйвере RADV (AMD) добавлена поддержка GPU GFX11/RDNA3 (серия Radeon RX 7000). Проведена оптимизация кода для трассировки лучей. Добавлена поддержка пиксельных форматов R8G8B8, B8G8R8 и R16G16B16, а также 64-разрядных форматов вершинного буфера. Добавлена поддержка флага extendedDynamicState2PatchControlPoints, определяющего поддержку расширения VK_EXT_extended_dynamic_state2. Интегрирован Radeon Raytracing Analyzer.
  • В состав включён драйвер Rusticl с реализацией спецификации OpenCL 3.0, определяющей API и расширения языка С для организации кросс-платформенных параллельных вычислений. Драйвер написан на языке Rust, разработан с использованием предоставляемого в Mesa интерфейса Gallium и выступает в роли аналога присутствующего в Mesa OpenCL-фронтэнда Clover. Clover уже давно находится в заброшенном состоянии и rusticl позиционируется как его будущая замена. Поддержка Rust и rusticl по умолчанию отключена и требует сборки с явным указанием опций «-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021». При сборке в качестве дополнительных зависимостей необходимы компилятор rustc, генератор привязок bindgen, LLVM, инструментарий SPIRV-Tools и транслятор SPIRV-LLVM-Translator.
  • В драйвере RadeonSI включена по умолчанию поддержка многопоточной отрисовки через OpenGL.
  • Представлен Mesa-DB, новый тип кэша шейдеров, сохраняющий данные в одном файле.
  • Appoġġ miżjud għall-estensjonijiet OpenGL:
    • GL_ARB_shader_clock для llvmpipe.
    • GL_KHR_blend_equation_advanced_coherent для zink.
    • GL_NV_shader_atomic_float для llvmpipe.
  • Appoġġ miżjud għall-estensjonijiet Vulkan:
    • VK_KHR_shader_clock для lavapipe.
    • VK_EXT_attachment_feedback_loop_layout для RADV, lavapipe.
    • VK_KHR_global_priority для 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.

Sors: opennet.ru

Żid kumment