Ukukhishwa kwe-Mesa 22.3, ukuqaliswa kwamahhala kwe-OpenGL ne-Vulkan

Ukukhishwa kokuqaliswa kwamahhala kwe-OpenGL ne-Vulkan APIs - Mesa 22.3.0 - kushicilelwe. Ukukhishwa kokuqala kwegatsha le-Mesa 22.3.0 kunesimo sokuhlola - ngemva kokuqiniswa kokugcina kwekhodi, inguqulo ezinzile 22.3.1 izokhishwa.

I-Mesa 22.3 ihlinzeka ngosekelo lwe-Vulkan 1.3 graphics API in anv for Intel GPUs, radv for AMD GPUs, tu for Qualcomm GPUs, and in emulator mode (vn). Ukusekelwa kwe-Vulkan 1.1 kusetshenziswa ku-rasterizer yesofthiwe ye-lavapipe (lvp), kanye ne-Vulkan 1.0 kumshayeli we-v3dv (Broadcom VideoCore VI GPU kusukela ku-Raspberry Pi 4).

I-Mesa iphinde inikeze ukusekelwa okugcwele kwe-OpenGL 4.6 kubashayeli be-965, iris (Intel), i-radeonsi (AMD), i-zink, kanye ne-llvmpipe. Usekelo lwe-OpenGL 4.5 luyatholakala kuma-AMD (r600), i-NVIDIA (nvc0) ne-Qualcomm Adreno (freedreno) GPUs, i-OpenGL 4.3 ye-virgl (virgil3D virtual GPU ye-QEMU/KVM), kanye ne-OpenGL 4.2 yomshayeli we-d3d12 (ungqimba lokuhlela i-OpenGL sebenza ngaphezulu kweDirectX 12).

Okuqanjiwe okuyinhloko:

  • Umshayeli we-freedreno we-Qualcomm Adreno GPUs unikeza ukwesekwa kwe-OpenGL 4.5 graphics API, futhi umshayeli we-emulator (vn) usekela i-Vulkan 1.3 API.
  • Umshayeli we-Panfrost usebenzisa ikhono lokufihla ama-shader kudiski futhi wengeza usekelo lwe-Mali T620 GPU. Umshayeli uhambisana nokucaciswa kwe-OpenGL 3.1 kanye ne-OpenGL ES 3.1.
  • Umshayeli we-RADV (AMD) Vulkan wengeze usekelo lwe-GFX11/RDNA3 GPUs (uchungechunge lwe-Radeon RX 7000). Ikhodi yokulandelela imisebe ithuthukisiwe. Ukwesekwa okwengeziwe kwamafomethi wamaphikseli angu-R8G8B8, B8G8R8 kanye ne-R16G16B16, kanye namafomethi webhafa we-vertex angama-64-bit. Usekelo olungeziwe lwefulegi le-extendedDynamicState2PatchControlPoints, elinquma ukusekelwa kwesandiso se-VK_EXT_extended_dynamic_state2. I-Radeon Raytracing Analyzer ihlanganisiwe.
  • Iphakheji ihlanganisa umshayeli we-Rusticle ngokusetshenziswa kokucaciswa kwe-OpenCL 3.0, okuchaza i-API nezandiso zolimi lwe-C zokuhlela i-cross-platform parallel computing. Umshayeli ubhalwe nge-Rust, ethuthukiswe kusetshenziswa isixhumi esibonakalayo se-Gallium esinikezwe ku-Mesa futhi sisebenza njenge-analogue ye-Clover OpenCL frontend ekhona e-Mesa. I-Clover ishiywe isikhathi eside futhi i-rusticl ibekwe esikhundleni sayo esizayo. Ukusekelwa kwe-Rust ne-rusticl kukhutshaziwe ngokuzenzakalelayo futhi kudinga ukwakhiwa okunezinketho ezicacile "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". Lapho wakha, i-rustc compiler, i-bindgen binding generator, i-LLVM, i-SPIRV-Tools kanye ne-SPIRV-LLVM-Translator iyadingeka njengokuncika okwengeziwe.
  • Umshayeli we-RadeonSI uhlanganisa ukusekelwa kokunikezwa okunemicu eminingi nge-OpenGL ngokuzenzakalela.
  • Sethule i-Mesa-DB, uhlobo olusha lwenqolobane ye-shader egcina idatha efayeleni elilodwa.
  • Usekelo olungeziwe lwezandiso ze-OpenGL:
    • I-GL_ARB_shader_clock ye-llvmpipe.
    • I-GL_KHR_blend_equation_advanced_coherent ye-zink.
    • I-GL_NV_shader_atomic_float ye-llvmpipe.
  • Usekelo olungeziwe lwezandiso ze-Vulkan:
    • I-VK_KHR_shader_clock ye-lavapipe.
    • I-VK_EXT_attachment_feedback_loop_layout ye-RADV, i-lavapipe.
    • I-VK_KHR_global_priority ye-RADV.
    • VK_EXT_load_store_op_none ye-RADV.
    • VK_EXT_mutable_descriptor_type ye-RADV.
    • I-VK_EXT_shader_atomic_float ye-lvp.
    • I-VK_EXT_shader_atomic_float2 ye-lvp.
    • I-VK_EXT_image_robustness ye-v3dv.
    • I-VK_EXT_extended_dynamic_state3 ye-lavapipe, i-RADV kanye ne-ANV.
    • I-VK_EXT_extended_dynamic_state2 ye-RADV.
    • I-VK_EXT_pipeline_robustness ye-v3dv.
    • I-VK_EXT_mesh_shader ye-ANV.

Source: opennet.ru

Engeza amazwana