Verëffentlechung vu Mesa 22.3, eng gratis Ëmsetzung vun OpenGL a Vulkan

D'Verëffentlechung vun der gratis Ëmsetzung vun den OpenGL a Vulkan APIs - Mesa 22.3.0 - gouf publizéiert. Déi éischt Verëffentlechung vun der Mesa 22.3.0 Branche huet en experimentellen Status - no der definitiver Stabiliséierung vum Code gëtt eng stabil Versioun 22.3.1 verëffentlecht.

Mesa 22.3 bitt Ënnerstëtzung fir de Vulkan 1.3 Grafik API an anv fir Intel GPUs, radv fir AMD GPUs, tu fir Qualcomm GPUs, an am Emulatormodus (vn). Vulkan 1.1 Support gëtt am Lavapipe (lvp) Software Rasterizer implementéiert, a Vulkan 1.0 am v3dv Chauffer (Broadcom VideoCore VI GPU vum Raspberry Pi 4).

Mesa bitt och voll OpenGL 4.6 Ënnerstëtzung fir den 965, Iris (Intel), Radeonsi (AMD), Zink, an llvmpipe Treiber. OpenGL 4.5 Support ass verfügbar fir AMD (r600), NVIDIA (nvc0) a Qualcomm Adreno (freedreno) GPUs, OpenGL 4.3 fir virgl (virgil3D virtuell GPU fir QEMU / KVM), an OpenGL 4.2 fir den d3d12 Chauffer (eng Schicht fir OpenGL z'organiséieren Aarbecht uewen op DirectX 12).

Haaptinnovatiounen:

  • De freedreno Chauffer fir Qualcomm Adreno GPUs bitt Ënnerstëtzung fir d'OpenGL 4.5 Grafik API, an den Emulator Chauffer (vn) ënnerstëtzt de Vulkan 1.3 API.
  • De Panfrost Chauffer implementéiert d'Fäegkeet fir Shaders op Disk ze cache an ënnerstëtzt Ënnerstëtzung fir de Mali T620 GPU. De Chauffer ass kompatibel mat der OpenGL 3.1 Spezifizéierung an OpenGL ES 3.1.
  • De RADV (AMD) Vulkan Chauffer huet Ënnerstëtzung fir GFX11 / RDNA3 GPUs (Radeon RX 7000 Serie) bäigefüügt. De Code fir Ray Tracing gouf optimiséiert. Zousätzlech Ënnerstëtzung fir R8G8B8, B8G8R8 an R16G16B16 Pixelformater, souwéi 64-Bit Vertex-Pufferformater. Zousätzlech Ënnerstëtzung fir den extendedDynamicState2PatchControlPoints Fändel, deen Ënnerstëtzung fir d'VK_EXT_extended_dynamic_state2 Extensioun bestëmmt. Radeon Raytracing Analyzer integréiert.
  • De Package enthält de Rusticle Chauffer mat der Implementatioun vun der OpenCL 3.0 Spezifizéierung, déi d'API an d'Extensiounen vun der C Sprooch definéiert fir Cross-Plattform parallel Computing z'organiséieren. De Chauffer ass a Rust geschriwwen, entwéckelt mat der Gallium Interface, déi a Mesa geliwwert gëtt an handelt als Analog vum Clover OpenCL Frontend, deen a Mesa präsent ass. Clover ass fir eng laang Zäit opginn a rustikal ass als zukünfteg Ersatz positionéiert. Ënnerstëtzung fir Rust a Rusticl ass als Standard deaktivéiert a erfuerdert e Bau mat explizit Optiounen "-D gallium-rusticl = richteg -Dllvm = aktivéiert -Drust_std = 2021". Wann Dir baut, sinn de Rustc Compiler, Bindgen Bindungsgenerator, LLVM, SPIRV-Tools an SPIRV-LLVM-Iwwersetzer als zousätzlech Ofhängegkeeten erfuerderlech.
  • De RadeonSI Treiber enthält Ënnerstëtzung fir Multi-threaded Rendering iwwer OpenGL als Standard.
  • Agefouert Mesa-DB, eng nei Aart vu Shader Cache déi Daten an enger eenzeger Datei späichert.
  • Zousätzlech Ënnerstëtzung fir OpenGL Extensiounen:
    • GL_ARB_shader_clock fir llvmpipe.
    • GL_KHR_blend_equation_advanced_coherent fir Zénk.
    • GL_NV_shader_atomic_float fir llvmpipe.
  • Zousätzlech Ënnerstëtzung fir Vulkan Extensiounen:
    • VK_KHR_shader_clock fir lavapipe.
    • VK_EXT_attachment_feedback_loop_layout fir RADV, lavapipe.
    • VK_KHR_global_priority fir RADV.
    • VK_EXT_load_store_op_none fir RADV.
    • VK_EXT_mutable_descriptor_type fir RADV.
    • VK_EXT_shader_atomic_float fir lvp.
    • VK_EXT_shader_atomic_float2 fir lvp.
    • VK_EXT_image_robustness fir v3dv.
    • VK_EXT_extended_dynamic_state3 fir lavapipe, RADV an ANV.
    • VK_EXT_extended_dynamic_state2 fir RADV.
    • VK_EXT_pipeline_robustness fir v3dv.
    • VK_EXT_mesh_shader fir ANV.

Source: opennet.ru

Setzt e Commentaire