Kutulutsidwa kwa Mesa 22.3, kukhazikitsa kwaulere kwa OpenGL ndi Vulkan

Kutulutsidwa kwa kukhazikitsidwa kwaulere kwa OpenGL ndi Vulkan APIs - Mesa 22.3.0 - kwasindikizidwa. Kutulutsidwa koyamba kwa nthambi ya Mesa 22.3.0 kuli ndi mawonekedwe oyesera - pambuyo pa kukhazikika komaliza kwa code, 22.3.1 yokhazikika idzatulutsidwa.

Mesa 22.3 imapereka chithandizo ku Vulkan 1.3 graphics API mu anv ya Intel GPUs, radv ya AMD GPUs, tu ya Qualcomm GPUs, ndi emulator mode (vn). Thandizo la Vulkan 1.1 likugwiritsidwa ntchito mu lavapipe (lvp) rasterizer software, ndi Vulkan 1.0 mu v3dv driver (Broadcom VideoCore VI GPU kuchokera ku Raspberry Pi 4).

Mesa imaperekanso chithandizo chonse cha OpenGL 4.6 cha 965, iris (Intel), radeonsi (AMD), zink, ndi madalaivala a llvmpipe. Thandizo la OpenGL 4.5 likupezeka pa AMD (r600), NVIDIA (nvc0) ndi Qualcomm Adreno (freedreno) GPUs, OpenGL 4.3 ya virgl (virgil3D virtual GPU ya QEMU/KVM), ndi OpenGL 4.2 ya d3d12 driver (wosanjikiza wokonzekera OpenGL) ntchito pamwamba pa DirectX 12).

Zatsopano zazikulu:

  • Dalaivala wa freedreno wa Qualcomm Adreno GPUs amapereka chithandizo kwa OpenGL 4.5 graphics API, ndipo woyendetsa emulator (vn) amathandizira Vulkan 1.3 API.
  • Dalaivala wa Panfrost amagwiritsa ntchito kuthekera kosunga ma shader pa disk ndikuwonjezera chithandizo cha Mali T620 GPU. Dalaivala imagwirizana ndi mawonekedwe a OpenGL 3.1 ndi OpenGL ES 3.1.
  • Dalaivala wa RADV (AMD) Vulkan wawonjezera chithandizo cha GFX11/RDNA3 GPUs (Radeon RX 7000 series). Khodi ya kufufuza kwa ray yakonzedwa bwino. Thandizo lowonjezera la R8G8B8, B8G8R8 ndi R16G16B16 mawonekedwe a pixel, komanso mawonekedwe a 64-bit vertex buffer. Thandizo lowonjezera la mbendera ya extendedDynamicState2PatchControlPoints, yomwe imatsimikizira kuthandizira kwa VK_EXT_extended_dynamic_state2. Radeon Raytracing Analyzer yophatikizidwa.
  • Phukusili likuphatikizapo dalaivala wa Rusticle ndikukhazikitsa ndondomeko ya OpenCL 3.0, yomwe imatanthawuza API ndi zowonjezera za chinenero cha C pokonzekera ma computing cross-platform parallel computing. Dalaivala amalembedwa mu Rust, yopangidwa pogwiritsa ntchito mawonekedwe a Gallium omwe amaperekedwa ku Mesa ndipo amakhala ngati analogue ya Clover OpenCL frontend yomwe ilipo ku Mesa. Clover yasiyidwa kwa nthawi yayitali ndipo rusticl imayikidwa m'malo mwake. Thandizo la Rust ndi rusticl limayimitsidwa mwachisawawa ndipo limafuna kumanga ndi zosankha zomveka "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". Pomanga, rustc compiler, bindgen binding jenereta, LLVM, SPIRV-Tools ndi SPIRV-LLVM-Translator amafunikira ngati zodalira zina.
  • Dalaivala wa RadeonSI amaphatikizapo kuthandizira kumasulira kwamitundu yambiri kudzera pa OpenGL mwachisawawa.
  • Tinayambitsa Mesa-DB, mtundu watsopano wa cache wa shader womwe umasunga deta mu fayilo imodzi.
  • Zothandizira zowonjezera za OpenGL:
    • GL_ARB_shader_clock ya llvmpipe.
    • GL_KHR_blend_equation_advanced_coherent ya zinki.
    • GL_NV_shader_atomic_float ya llvmpipe.
  • Zowonjezera zothandizira zowonjezera za Vulkan:
    • VK_KHR_shader_clock ya lavapipe.
    • VK_EXT_attachment_feedback_loop_layout ya RADV, lavapipe.
    • VK_KHR_global_priority ya RADV.
    • VK_EXT_load_store_op_none ya RADV.
    • VK_EXT_mutable_descriptor_type ya RADV.
    • VK_EXT_shader_atomic_float ya lvp.
    • VK_EXT_shader_atomic_float2 ya lvp.
    • VK_EXT_image_robustness kwa v3dv.
    • VK_EXT_extended_dynamic_state3 ya lavapipe, RADV ndi ANV.
    • VK_EXT_extended_dynamic_state2 ya RADV.
    • VK_EXT_pipeline_robustness kwa v3dv.
    • VK_EXT_mesh_shader ya ANV.

Source: opennet.ru

Kuwonjezera ndemanga