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