Kutolewa kwa Mesa 22.3, utekelezaji wa bure wa OpenGL na Vulkan

Kutolewa kwa utekelezaji wa bure wa OpenGL na Vulkan APIs - Mesa 22.3.0 - imechapishwa. Toleo la kwanza la tawi la Mesa 22.3.0 lina hali ya majaribio - baada ya uimarishaji wa mwisho wa msimbo, toleo la 22.3.1 la utulivu litatolewa.

Mesa 22.3 hutoa usaidizi kwa API ya michoro ya Vulkan 1.3 katika anv kwa Intel GPUs, radv kwa AMD GPU, tu kwa Qualcomm GPUs, na katika hali ya emulator (vn). Usaidizi wa Vulkan 1.1 unatekelezwa katika rasterizer ya programu ya lavapipe (lvp), na Vulkan 1.0 kwenye kiendeshi cha v3dv (Broadcom VideoCore VI GPU kutoka Raspberry Pi 4).

Mesa pia hutoa usaidizi kamili wa OpenGL 4.6 kwa viendeshi vya 965, iris (Intel), radeonsi (AMD), zinki, na llvmpipe. Msaada wa OpenGL 4.5 unapatikana kwa AMD (r600), NVIDIA (nvc0) na Qualcomm Adreno (freedreno) GPU, OpenGL 4.3 kwa virgl (virgil3D virtual GPU kwa QEMU/KVM), na OpenGL 4.2 kwa kiendeshi cha d3d12 (safu ya kuandaa OpenGL fanya kazi juu ya DirectX 12).

Ubunifu kuu:

  • Dereva wa freedreno wa Qualcomm Adreno GPUs hutoa usaidizi kwa API ya michoro ya OpenGL 4.5, na kiendesha emulator (vn) inasaidia API ya Vulkan 1.3.
  • Kiendeshaji cha Panfrost hutumia uwezo wa kuweka kache vivuli kwenye diski na kuongeza usaidizi kwa Mali T620 GPU. Dereva inaendana na vipimo vya OpenGL 3.1 na OpenGL ES 3.1.
  • Dereva wa Vulkan wa RADV (AMD) ameongeza usaidizi kwa GFX11/RDNA3 GPUs (Msururu wa Radeon RX 7000). Msimbo wa ufuatiliaji wa miale umeboreshwa. Usaidizi ulioongezwa kwa umbizo la pikseli R8G8B8, B8G8R8 na R16G16B16, pamoja na umbizo la bafa ya kipeo cha 64-bit. Usaidizi ulioongezwa kwa bendera ya extendedDynamicState2PatchControlPoints, ambayo huamua utumiaji wa kiendelezi cha VK_EXT_extended_dynamic_state2. Radeon Raytracing Analyzer imeunganishwa.
  • Kifurushi hiki kinajumuisha kiendeshi cha Rusticle na utekelezaji wa vipimo vya OpenCL 3.0, ambavyo hufafanua API na viendelezi vya lugha ya C kwa ajili ya kuandaa kompyuta-sambamba ya jukwaa-sambamba. Dereva imeandikwa kwa Rust, iliyotengenezwa kwa kutumia kiolesura cha Gallium kilichotolewa katika Mesa na hufanya kazi kama analogi ya eneo la mbele la Clover OpenCL lililopo Mesa. Clover imeachwa kwa muda mrefu na rusticl imewekwa kama mbadala wake wa baadaye. Usaidizi wa Rust na rusticl umezimwa kwa chaguo-msingi na unahitaji muundo ulio na chaguo dhahiri "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". Wakati wa kujenga, kikusanya rustc, jenereta inayofunga bindgen, LLVM, SPIRV-Tools na SPIRV-LLVM-Translator inahitajika kama vitegemezi vya ziada.
  • Kiendeshi cha RadeonSI kinajumuisha usaidizi wa uwasilishaji wa nyuzi nyingi kupitia OpenGL kwa chaguomsingi.
  • Tumeanzisha Mesa-DB, aina mpya ya akiba ya shader ambayo huhifadhi data katika faili moja.
  • Usaidizi ulioongezwa kwa viendelezi vya OpenGL:
    • GL_ARB_shader_clock ya llvmpipe.
    • GL_KHR_blend_equation_advanced_coherent kwa zinki.
    • GL_NV_shader_atomic_float kwa llvmpipe.
  • Usaidizi ulioongezwa kwa viendelezi vya Vulkan:
    • VK_KHR_shader_clock kwa lavapipe.
    • VK_EXT_attachment_feedback_loop_layout kwa RADV, lavapipe.
    • VK_KHR_global_priority kwa RADV.
    • VK_EXT_load_store_op_none kwa RADV.
    • VK_EXT_mutable_descriptor_type ya RADV.
    • VK_EXT_shader_atomic_float kwa lvp.
    • VK_EXT_shader_atomic_float2 kwa lvp.
    • VK_EXT_image_robustness kwa v3dv.
    • VK_EXT_extended_dynamic_state3 kwa lavapipe, RADV na ANV.
    • VK_EXT_extended_dynamic_state2 kwa RADV.
    • VK_EXT_pipeline_robustness kwa v3dv.
    • VK_EXT_mesh_shader ya ANV.

Chanzo: opennet.ru

Kuongeza maoni