Release fan Mesa 22.3, in fergese ymplemintaasje fan OpenGL en Vulkan

De frijlitting fan 'e fergese ymplemintaasje fan' e OpenGL en Vulkan API's - Mesa 22.3.0 - is publisearre. De earste release fan 'e Mesa 22.3.0-tûke hat in eksperimintele status - nei de definitive stabilisaasje fan' e koade sil in stabile ferzje 22.3.1 frijlitten wurde.

Mesa 22.3 biedt stipe foar de Vulkan 1.3 graphics API yn anv foar Intel GPU's, radv foar AMD GPU's, tu foar Qualcomm GPU's, en yn emulatormodus (vn). Vulkan 1.1-stipe wurdt ymplementearre yn 'e lavapipe (lvp) software rasterizer, en Vulkan 1.0 yn' e v3dv-bestjoerder (Broadcom VideoCore VI GPU fan Raspberry Pi 4).

Mesa leveret ek folsleine OpenGL 4.6-stipe foar de 965, iris (Intel), radeonsi (AMD), zink, en llvmpipe-bestjoerders. OpenGL 4.5-stipe is beskikber foar AMD (r600), NVIDIA (nvc0) en Qualcomm Adreno (freedreno) GPU's, OpenGL 4.3 foar virgl (virgil3D firtuele GPU foar QEMU / KVM), en OpenGL 4.2 foar de d3d12-bestjoerder (in laach foar it organisearjen fan OpenGL wurkje boppe op DirectX 12).

Wichtichste ynnovaasjes:

  • В драйвере 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, новый тип кэша шейдеров, сохраняющий данные в одном файле.
  • Stipe tafoege foar OpenGL-útwreidingen:
    • GL_ARB_shader_clock для llvmpipe.
    • GL_KHR_blend_equation_advanced_coherent для zink.
    • GL_NV_shader_atomic_float для llvmpipe.
  • Stipe tafoege foar Vulkan-útwreidingen:
    • 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.

Boarne: opennet.ru

Add a comment