Mesa 22.3 को रिलीज, OpenGL र Vulkan को नि: शुल्क कार्यान्वयन

OpenGL र Vulkan API को नि:शुल्क कार्यान्वयनको रिलीज - Mesa 22.3.0 - प्रकाशित गरिएको छ। Mesa 22.3.0 शाखा को पहिलो रिलीज एक प्रयोगात्मक स्थिति छ - कोड को अन्तिम स्थिरीकरण पछि, एक स्थिर संस्करण 22.3.1 जारी गरिनेछ।

Mesa 22.3 ले Vulkan 1.3 ग्राफिक्स API को लागि anv मा Intel GPUs को लागि समर्थन प्रदान गर्दछ, AMD GPU को लागि radv, Qualcomm GPU को लागि tu, र इमुलेटर मोड (vn) मा। Vulkan 1.1 समर्थन lavapipe (lvp) सफ्टवेयर रास्टराइजरमा लागू गरिएको छ, र V1.0dv ड्राइभरमा Vulkan 3 (Raspberry Pi 4 बाट Broadcom VideoCore VI GPU)।

Mesa ले 4.6, iris (Intel), radeonsi (AMD), zink, र llvmpipe ड्राइभरहरूको लागि पूर्ण OpenGL 965 समर्थन पनि प्रदान गर्दछ। OpenGL 4.5 समर्थन AMD (r600), NVIDIA (nvc0) र Qualcomm Adreno (freedreno) GPU को लागि उपलब्ध छ, OpenGL 4.3 virgl को लागि (virgil3D भर्चुअल GPU QEMU/KVM को लागि), र OpenGL 4.2 d3d12 वा OpenGL ड्राइभर (a OpenGL) लेयर को लागी। DirectX 12 को शीर्षमा काम गर्नुहोस्)।

मुख्य आविष्कारहरू:

  • В драйвере 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, новый тип кэша шейдеров, сохраняющий данные в одном файле.
  • OpenGL विस्तारहरूको लागि समर्थन थपियो:
    • GL_ARB_shader_clock для llvmpipe.
    • GL_KHR_blend_equation_advanced_coherent для zink.
    • GL_NV_shader_atomic_float для llvmpipe.
  • 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.

स्रोत: opennet.ru

एक टिप्पणी थप्न