Lage Mesa 22.3, yon aplikasyon gratis nan OpenGL ak Vulkan

Liberasyon aplikasyon gratis OpenGL ak Vulkan APIs - Mesa 22.3.0 - te pibliye. Premye lage Mesa 22.3.0 branch lan gen yon estati eksperimantal - apre estabilizasyon final kòd la, yo pral lage yon vèsyon ki estab 22.3.1.

Mesa 22.3 bay sipò pou API grafik Vulkan 1.3 nan anv pou Intel GPU, radv pou AMD GPU, tu pou Qualcomm GPU, ak nan mòd emulateur (vn). Sipò Vulkan 1.1 aplike nan rasterize lojisyèl lavapipe (lvp), ak Vulkan 1.0 nan chofè v3dv (Broadcom VideoCore VI GPU soti nan Raspberry Pi 4).

Mesa bay sipò konplè OpenGL 4.6 tou pou chofè 965, iris (Intel), radeonsi (AMD), zink, ak llvmpipe. Sipò OpenGL 4.5 disponib pou GPU AMD (r600), NVIDIA (nvc0) ak Qualcomm Adreno (freedreno), OpenGL 4.3 pou virgl (virgil3D GPU vityèl pou QEMU/KVM), ak OpenGL 4.2 pou chofè d3d12 (yon kouch pou òganize OpenGL). travay sou tèt DirectX 12).

Prensipal inovasyon:

  • Chofè freedreno pou GPU Qualcomm Adreno bay sipò pou API grafik OpenGL 4.5, ak chofè emulateur (vn) sipòte API Vulkan 1.3.
  • Chofè Panfrost la aplike kapasite pou kachèt shaders sou disk epi li ajoute sipò pou Mali T620 GPU. Chofè a konpatib ak spesifikasyon OpenGL 3.1 ak OpenGL ES 3.1.
  • Chofè Vulkan RADV (AMD) te ajoute sipò pou GPU GFX11/RDNA3 (Radeon RX 7000 seri). Kòd pou trase reyon yo te optimize. Te ajoute sipò pou fòma pixel R8G8B8, B8G8R8 ak R16G16B16, osi byen ke fòma tanpon somè 64-bit. Te ajoute sipò pou drapo extendedDynamicState2PatchControlPoints, ki detèmine sipò pou ekstansyon VK_EXT_extended_dynamic_state2. Radeon Raytracing Analyzer entegre.
  • Pake a gen ladan chofè Rusticle ak aplikasyon spesifikasyon OpenCL 3.0, ki defini API ak ekstansyon lang C pou òganize informatique paralèl kwa-platfòm. Chofè a ekri nan Rust, devlope lè l sèvi avèk koòdone Gallium yo bay nan Mesa epi li aji kòm yon analogue nan entèfas Clover OpenCL prezan nan Mesa. Clover te abandone pou yon tan long ak rusticl pozisyone kòm ranplasman li nan lavni. Sipò pou Rust ak Rusticl enfim pa default epi li mande pou yon bati ak opsyon eksplisit "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". Lè w ap bati, konpilatè rustc, dèlko obligatwa bindgen, LLVM, SPIRV-Tools ak SPIRV-LLVM-Translator yo mande kòm depandans adisyonèl.
  • Chofè RadeonSI a gen ladan sipò pou rann milti-threaded atravè OpenGL pa default.
  • Entwodwi Mesa-DB, yon nouvo kalite kachèt shader ki estoke done nan yon sèl dosye.
  • Te ajoute sipò pou ekstansyon OpenGL:
    • GL_ARB_shader_clock pou llvmpipe.
    • GL_KHR_blend_equation_advanced_coherent pou zink.
    • GL_NV_shader_atomic_float pou llvmpipe.
  • Te ajoute sipò pou ekstansyon Vulkan:
    • VK_KHR_shader_clock pou lavapipe.
    • VK_EXT_attachment_feedback_loop_layout pou RADV, lavapipe.
    • VK_KHR_global_priority pou RADV.
    • VK_EXT_load_store_op_none pou RADV.
    • VK_EXT_mutable_descriptor_type pou RADV.
    • VK_EXT_shader_atomic_float pou lvp.
    • VK_EXT_shader_atomic_float2 pou lvp.
    • VK_EXT_image_robustness pou v3dv.
    • VK_EXT_extended_dynamic_state3 pou lavapipe, RADV ak ANV.
    • VK_EXT_extended_dynamic_state2 pou RADV.
    • VK_EXT_pipeline_robustness pou v3dv.
    • VK_EXT_mesh_shader pou ANV.

Sous: opennet.ru

Add nouvo kòmantè