Lëshimi i Mesa 22.3, një zbatim falas i OpenGL dhe Vulkan

Është publikuar publikimi i zbatimit falas të API-ve OpenGL dhe Vulkan - Mesa 22.3.0. Lëshimi i parë i degës Mesa 22.3.0 ka një status eksperimental - pas stabilizimit përfundimtar të kodit, do të dalë një version i qëndrueshëm 22.3.1.

Mesa 22.3 ofron mbështetje për API grafike Vulkan 1.3 në anv për GPU-të Intel, radv për GPU-të AMD, tu për GPU-të Qualcomm dhe në modalitetin emulator (vn). Mbështetja Vulkan 1.1 zbatohet në rasterizuesin e softuerit lavapipe (lvp) dhe Vulkan 1.0 në drejtuesin v3dv (GPU Broadcom VideoCore VI nga Raspberry Pi 4).

Mesa gjithashtu ofron mbështetje të plotë OpenGL 4.6 për drejtuesit 965, iris (Intel), radeonsi (AMD), zink dhe llvmpipe. Mbështetja e OpenGL 4.5 është e disponueshme për GPU-të AMD (r600), NVIDIA (nvc0) dhe Qualcomm Adreno (freedreno), OpenGL 4.3 për virgl (GPU virtuale virgil3D për QEMU/KVM) dhe OpenGL 4.2 për drejtuesin organizues d3d12 (një shtresë për organizimin e hapur). punoni në krye të DirectX 12).

Risitë kryesore:

  • Drejtuesi freedreno për GPU-të Qualcomm Adreno ofron mbështetje për API grafike OpenGL 4.5 dhe drejtuesi i emulatorit (vn) mbështet Vulkan 1.3 API.
  • Drejtuesi Panfrost zbaton aftësinë për të ruajtur në disk shaderat dhe shton mbështetje për GPU-në Mali T620. Drejtuesi është i pajtueshëm me specifikimet OpenGL 3.1 dhe OpenGL ES 3.1.
  • Shoferi RADV (AMD) Vulkan ka shtuar mbështetje për GPU-të GFX11/RDNA3 (seri Radeon RX 7000). Kodi për gjurmimin e rrezeve është optimizuar. Mbështetje e shtuar për formatet piksel R8G8B8, B8G8R8 dhe R16G16B16, si dhe formatet e tamponit vertex 64-bit. Mbështetje e shtuar për flamurin ExtendedDynamicState2PatchControlPoints, i cili përcakton mbështetjen për shtesën VK_EXT_extended_dynamic_state2. Radeon Raytracing Analyzer i integruar.
  • Paketa përfshin drejtuesin Rusticle me zbatimin e specifikimit OpenCL 3.0, i cili përcakton API-në dhe zgjerimet e gjuhës C për organizimin e llogaritjeve paralele ndër-platformë. Drejtuesi është shkruar në Rust, i zhvilluar duke përdorur ndërfaqen Gallium të ofruar në Mesa dhe vepron si një analog i pjesës së përparme Clover OpenCL të pranishme në Mesa. Tërfili është braktisur për një kohë të gjatë dhe fshatari është pozicionuar si zëvendësuesi i tij i ardhshëm. Mbështetja për Rust dhe rusticl është çaktivizuar si parazgjedhje dhe kërkon një ndërtim me opsione të qarta "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". Gjatë ndërtimit, përpiluesi rustc, gjeneratori i lidhjes së lidhjes, LLVM, SPIRV-Tools dhe SPIRV-LLVM-Translator kërkohen si varësi shtesë.
  • Drejtuesi RadeonSI përfshin si parazgjedhje mbështetje për paraqitjen me shumë fije përmes OpenGL.
  • Prezantoi Mesa-DB, një lloj i ri i cache shader që ruan të dhënat në një skedar të vetëm.
  • Mbështetje e shtuar për shtesat OpenGL:
    • GL_ARB_shader_clock për llvmpipe.
    • GL_KHR_blend_equation_advanced_coherent për zink.
    • GL_NV_shader_atomic_float për llvmpipe.
  • Mbështetje e shtuar për shtesat Vulkan:
    • VK_KHR_shader_clock për lavapipe.
    • VK_EXT_attachment_feedback_loop_layout për RADV, lavapipe.
    • VK_KHR_global_priority për RADV.
    • VK_EXT_load_store_op_none për RADV.
    • VK_EXT_mutable_descriptor_type për RADV.
    • VK_EXT_shader_atomic_float për lvp.
    • VK_EXT_shader_atomic_float2 për lvp.
    • VK_EXT_image_robustness për v3dv.
    • VK_EXT_extended_dynamic_state3 për lavapipe, RADV dhe ANV.
    • VK_EXT_extended_dynamic_state2 për RADV.
    • VK_EXT_pipeline_robustness për v3dv.
    • VK_EXT_mesh_shader për ANV.

Burimi: opennet.ru

Shto një koment