เจฎเฉ‡เจธเจพ 22.3 เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ, เจ“เจชเจจเจœเฉ€เจเจฒ เจ…เจคเฉ‡ เจตเฉเจฒเจ•เจจ เจฆเจพ เจ‡เฉฑเจ• เจฎเฉเจซเจค เจฒเจพเจ—เฉ‚เจ•เจฐเจจ

OpenGL เจ…เจคเฉ‡ Vulkan APIs - Mesa 22.3.0 - เจฆเฉ‡ เจฎเฉเจซเจค เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค เจฎเฉ‡เจธเจพ 22.3.0 เจฌเฉเจฐเจพเจ‚เจš เจฆเฉ€ เจชเจนเจฟเจฒเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ เจฆเฉ€ เจ‡เฉฑเจ• เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• เจธเจฅเจฟเจคเฉ€ เจนเฉˆ - เจ•เฉ‹เจก เจฆเฉ‡ เจ…เฉฐเจคเจฎ เจธเจฅเจฟเจฐเจคเจพ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ‡เฉฑเจ• เจธเจฅเจฟเจฐ เจธเฉฐเจธเจ•เจฐเจฃ 22.3.1 เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค

Mesa 22.3 Intel GPUs เจฒเจˆ anv เจตเจฟเฉฑเจš Vulkan 1.3 เจ—เฉเจฐเจพเจซเจฟเจ•เจธ API, AMD GPUs เจฒเจˆ radv, Qualcomm GPUs เจฒเจˆ tu, เจ…เจคเฉ‡ เจ‡เจฎเฉ‚เจฒเฉ‡เจŸเจฐ เจฎเฉ‹เจก (vn) เจตเจฟเฉฑเจš เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค Vulkan 1.1 เจธเจฎเจฐเจฅเจจ lavapipe (lvp) เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจฐเจพเจธเจŸเจฐเจพเจˆเจœเจผเจฐ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ V1.0dv เจกเจฐเจพเจˆเจตเจฐ เจตเจฟเฉฑเจš Vulkan 3 (Raspberry Pi 4 เจคเฉ‹เจ‚ Broadcom VideoCore VI GPU)เฅค

Mesa 4.6, iris (Intel), radeonsi (AMD), เจœเจผเจฟเฉฐเจ•, เจ…เจคเฉ‡ llvmpipe เจกเจฐเจพเจˆเจตเจฐเจพเจ‚ เจฒเจˆ เจชเฉ‚เจฐเจพ OpenGL 965 เจธเจฎเจฐเจฅเจจ เจตเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค OpenGL 4.5 เจธเจนเจฟเจฏเฉ‹เจ— AMD (r600), NVIDIA (nvc0) เจ…เจคเฉ‡ Qualcomm Adreno (freedreno) GPUs เจฒเจˆ, OpenGL 4.3 virgl (QEMU/KVM เจฒเจˆ virgil3D เจตเจฐเจšเฉเจ…เจฒ GPU), เจ…เจคเฉ‡ OpenGL 4.2 เจฒเจˆ d3d12 organL เจกเจฐเจพเจˆเจตเจฐ (a OpenGL) เจฒเฉ‡เจ…เจฐ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจนเฉˆเฅค DirectX 12 เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเฉ‹).

เจฎเฉเฉฑเจ– เจจเจตเฉ€เจจเจคเจพเจตเจพเจ‚:

  • ะ’ ะดั€ะฐะนะฒะตั€ะต freedreno ะดะปั GPU Qualcomm Adreno ะพะฑะตัะฟะตั‡ะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะณั€ะฐั„ะธั‡ะตัะบะพะณะพ API OpenGL 4.5, ะฐ ะฒ ะดั€ะฐะนะฒะตั€ะต ะดะปั ัะผัƒะปัั‚ะพั€ะฐ (vn) ะฟะพะดะดะตั€ะถะบะฐ API Vulkan 1.3.
  • ะ’ ะดั€ะฐะนะฒะตั€ะต Panfrost ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะบััˆะธั€ะพะฒะฐะฝะธั ัˆะตะนะดะตั€ะพะฒ ะฝะฐ ะดะธัะบะต ะธ ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ GPU Mali T620. ะ”ั€ะฐะนะฒะตั€ ัะพะฒะผะตัั‚ะธะผ ัะพ ัะฟะตั†ะธั„ะธะบะฐั†ะธะตะน OpenGL 3.1 ะธ OpenGL ES 3.1.
  • ะ’ Vulkan-ะดั€ะฐะนะฒะตั€ะต RADV (AMD) ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ GPU GFX11/RDNA3 (ัะตั€ะธั Radeon RX 7000). ะŸั€ะพะฒะตะดะตะฝะฐ ะพะฟั‚ะธะผะธะทะฐั†ะธั ะบะพะดะฐ ะดะปั ั‚ั€ะฐััะธั€ะพะฒะบะธ ะปัƒั‡ะตะน. ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฟะธะบัะตะปัŒะฝั‹ั… ั„ะพั€ะผะฐั‚ะพะฒ R8G8B8, B8G8R8 ะธ R16G16B16, ะฐ ั‚ะฐะบะถะต 64-ั€ะฐะทั€ัะดะฝั‹ั… ั„ะพั€ะผะฐั‚ะพะฒ ะฒะตั€ัˆะธะฝะฝะพะณะพ ะฑัƒั„ะตั€ะฐ. ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ั„ะปะฐะณะฐ extendedDynamicState2PatchControlPoints, ะพะฟั€ะตะดะตะปััŽั‰ะตะณะพ ะฟะพะดะดะตั€ะถะบัƒ ั€ะฐััˆะธั€ะตะฝะธั VK_EXT_extended_dynamic_state2. ะ˜ะฝั‚ะตะณั€ะธั€ะพะฒะฐะฝ Radeon Raytracing Analyzer.
  • ะ’ ัะพัั‚ะฐะฒ ะฒะบะปัŽั‡ั‘ะฝ ะดั€ะฐะนะฒะตั€ Rusticl ั ั€ะตะฐะปะธะทะฐั†ะธะตะน ัะฟะตั†ะธั„ะธะบะฐั†ะธะธ OpenCL 3.0, ะพะฟั€ะตะดะตะปััŽั‰ะตะน API ะธ ั€ะฐััˆะธั€ะตะฝะธั ัะทั‹ะบะฐ ะก ะดะปั ะพั€ะณะฐะฝะธะทะฐั†ะธะธ ะบั€ะพัั-ะฟะปะฐั‚ั„ะพั€ะผะตะฝะฝั‹ั… ะฟะฐั€ะฐะปะปะตะปัŒะฝั‹ั… ะฒั‹ั‡ะธัะปะตะฝะธะน. ะ”ั€ะฐะนะฒะตั€ ะฝะฐะฟะธัะฐะฝ ะฝะฐ ัะทั‹ะบะต Rust, ั€ะฐะทั€ะฐะฑะพั‚ะฐะฝ ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ะฟั€ะตะดะพัั‚ะฐะฒะปัะตะผะพะณะพ ะฒ Mesa ะธะฝั‚ะตั€ั„ะตะนัะฐ Gallium ะธ ะฒั‹ัั‚ัƒะฟะฐะตั‚ ะฒ ั€ะพะปะธ ะฐะฝะฐะปะพะณะฐ ะฟั€ะธััƒั‚ัั‚ะฒัƒัŽั‰ะตะณะพ ะฒ Mesa OpenCL-ั„ั€ะพะฝั‚ัะฝะดะฐ Clover. Clover ัƒะถะต ะดะฐะฒะฝะพ ะฝะฐั…ะพะดะธั‚ัั ะฒ ะทะฐะฑั€ะพัˆะตะฝะฝะพะผ ัะพัั‚ะพัะฝะธะธ ะธ rusticl ะฟะพะทะธั†ะธะพะฝะธั€ัƒะตั‚ัั ะบะฐะบ ะตะณะพ ะฑัƒะดัƒั‰ะฐั ะทะฐะผะตะฝะฐ. ะŸะพะดะดะตั€ะถะบะฐ Rust ะธ rusticl ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะพั‚ะบะปัŽั‡ะตะฝะฐ ะธ ั‚ั€ะตะฑัƒะตั‚ ัะฑะพั€ะบะธ ั ัะฒะฝั‹ะผ ัƒะบะฐะทะฐะฝะธะตะผ ะพะฟั†ะธะน ยซ-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021ยป. ะŸั€ะธ ัะฑะพั€ะบะต ะฒ ะบะฐั‡ะตัั‚ะฒะต ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝั‹ั… ะทะฐะฒะธัะธะผะพัั‚ะตะน ะฝะตะพะฑั…ะพะดะธะผั‹ ะบะพะผะฟะธะปัั‚ะพั€ rustc, ะณะตะฝะตั€ะฐั‚ะพั€ ะฟั€ะธะฒัะทะพะบ bindgen, LLVM, ะธะฝัั‚ั€ัƒะผะตะฝั‚ะฐั€ะธะน SPIRV-Tools ะธ ั‚ั€ะฐะฝัะปัั‚ะพั€ SPIRV-LLVM-Translator.
  • ะ’ ะดั€ะฐะนะฒะตั€ะต RadeonSI ะฒะบะปัŽั‡ะตะฝะฐ ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะฟะพะดะดะตั€ะถะบะฐ ะผะฝะพะณะพะฟะพั‚ะพั‡ะฝะพะน ะพั‚ั€ะธัะพะฒะบะธ ั‡ะตั€ะตะท OpenGL.
  • ะŸั€ะตะดัั‚ะฐะฒะปะตะฝ Mesa-DB, ะฝะพะฒั‹ะน ั‚ะธะฟ ะบััˆะฐ ัˆะตะนะดะตั€ะพะฒ, ัะพั…ั€ะฐะฝััŽั‰ะธะน ะดะฐะฝะฝั‹ะต ะฒ ะพะดะฝะพะผ ั„ะฐะนะปะต.
  • OpenGL เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†:
    • GL_ARB_shader_clock ะดะปั llvmpipe.
    • GL_KHR_blend_equation_advanced_coherent ะดะปั zink.
    • GL_NV_shader_atomic_float ะดะปั llvmpipe.
  • เจตเฉเจฒเจ•เจจ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†:
    • VK_KHR_shader_clock ะดะปั lavapipe.
    • VK_EXT_attachment_feedback_loop_layout ะดะปั RADV, lavapipe.
    • VK_KHR_global_priority ะดะปั RADV.
    • VK_EXT_load_store_op_none ะดะปั RADV.
    • VK_EXT_mutable_descriptor_type ะดะปั RADV.
    • VK_EXT_shader_atomic_float ะดะปั lvp.
    • VK_EXT_shader_atomic_float2 ะดะปั lvp.
    • VK_EXT_image_robustness ะดะปั v3dv.
    • VK_EXT_extended_dynamic_state3 ะดะปั lavapipe, RADV ะธ ANV.
    • VK_EXT_extended_dynamic_state2 ะดะปั RADV.
    • VK_EXT_pipeline_robustness ะดะปั v3dv.
    • VK_EXT_mesh_shader ะดะปั ANV.

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹