Mesa 22.3 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди, OpenGL рдЖрдгрд┐ Vulkan рдЪреА рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА

OpenGL рдЖрдгрд┐ Vulkan API - Mesa 22.3.0 - рдЪреНрдпрд╛ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреЗ рдкреНрд░рдХрд╛рд╢рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдЭрд╛рд▓реЗ рдЖрд╣реЗ. рдореЗрд╕рд╛ 22.3.0 рд╢рд╛рдЦреЗрдЪреНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рд░рд┐рд▓реАрдЭрдордзреНрдпреЗ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕реНрдерд┐рддреА рдЖрд╣реЗ - рдХреЛрдбрдЪреНрдпрд╛ рдЕрдВрддрд┐рдо рд╕реНрдерд┐рд░реАрдХрд░рдгрд╛рдирдВрддрд░, рдПрдХ рд╕реНрдерд┐рд░ рдЖрд╡реГрддреНрддреА 22.3.1 рдЬрд╛рд░реА рдХреЗрд▓реА рдЬрд╛рдИрд▓.

Mesa 22.3 Intel GPUs рд╕рд╛рдареА anv рдордзреНрдпреЗ Vulkan 1.3 рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ API, AMD GPU рд╕рд╛рдареА radv, Qualcomm GPU рд╕рд╛рдареА tu, рдЖрдгрд┐ рдЗрдореНрдпреБрд▓реЗрдЯрд░ рдореЛрдб (vn) рдордзреНрдпреЗ рд╕рдорд░реНрдерди рдкреБрд░рд╡рддреЗ. рд╡реНрд╣рд▓реНрдХрди 1.1 рд╕рдкреЛрд░реНрдЯ рд▓рд╛рд╡реНрд╣рд╛рдкрд╛рдЗрдк (lvp) рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд░рд╛рд╕реНрдЯрд░рд╛рдпрдЭрд░рдордзреНрдпреЗ рдЖрдгрд┐ V1.0dv рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдордзреНрдпреЗ Vulkan 3 (Raspberry Pi 4 рдордзреАрд▓ Broadcom VideoCore VI GPU) рдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЖрд╣реЗ.

Mesa 4.6, iris (Intel), radeonsi (AMD), zink, рдЖрдгрд┐ 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 рдХрд┐рдВрд╡рд╛ OpenganL рдбреНрд░рд╛рдпрд╡реНрд╣рд░ (a OpenGL) рд▓реЗрдпрд░рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ. DirectX 12 рд╡рд░ рдХрд╛рдо рдХрд░рд╛).

рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛:

  • Qualcomm Adreno GPUs рд╕рд╛рдареА freedreno рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ OpenGL 4.5 рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ API рд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреБрд░рд╡рддреЛ, рдЖрдгрд┐ рдЗрдореНрдпреБрд▓реЗрдЯрд░ рдбреНрд░рд╛рдпрд╡реНрд╣рд░ (vn) Vulkan 1.3 API рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЛ.
  • рдкреЕрдирдлреНрд░реЙрд╕реНрдЯ рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рдбрд┐рд╕реНрдХрд╡рд░ рд╢реЗрдбрд░реНрд╕ рдХреЕрд╢реЗ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХрд░рддреЛ рдЖрдгрд┐ Mali T620 GPU рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрддреЛ. рдбреНрд░рд╛рдпрд╡реНрд╣рд░ OpenGL 3.1 рддрдкрд╢реАрд▓ рдЖрдгрд┐ OpenGL ES 3.1 рд╢реА рд╕реБрд╕рдВрдЧрдд рдЖрд╣реЗ.
  • RADV (AMD) Vulkan рдбреНрд░рд╛рдЗрд╡реНрд╣рд░рдиреЗ GFX11/RDNA3 GPUs (Radeon RX 7000 рдорд╛рд▓рд┐рдХрд╛) рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ. рдХрд┐рд░рдг рдЯреНрд░реЗрд╕рд┐рдВрдЧрд╕рд╛рдареА рдХреЛрдб рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ. R8G8B8, B8G8R8 рдЖрдгрд┐ R16G16B16 рдкрд┐рдХреНрд╕реЗрд▓ рдлреЙрд░рдореЕрдЯреНрд╕, рддрд╕реЗрдЪ 64-рдмрд┐рдЯ рд╡реНрд╣рд░реНрдЯреЗрдХреНрд╕ рдмрдлрд░ рдлреЙрд░рдореЕрдЯрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. рд╡рд┐рд╕реНрддрд╛рд░рд┐рддDynamicState2PatchControlPoints рдлреНрд▓реЕрдЧрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ, рдЬреЗ VK_EXT_extended_dynamic_state2 рд╡рд┐рд╕реНрддрд╛рд░рд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ. Radeon Raytracing рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╕рдорд╛рдХрд▓рд┐рдд.
  • рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рдУрдкрдирд╕реАрдПрд▓ 3.0 рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рд░рд╕реНрдЯрд┐рдХрд▓ рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ, рдЬреЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд╕рдорд╛рдВрддрд░ рд╕рдВрдЧрдгрди рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА API рдЖрдгрд┐ C рднрд╛рд╖реЗрдЪреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ. рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рд░рд╕реНрдЯрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ, рдореЗрд╕рд╛рдордзреНрдпреЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЧреЕрд▓рд┐рдпрдо рдЗрдВрдЯрд░рдлреЗрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдореЗрд╕рд╛рдордзреНрдпреЗ рдЙрдкрд╕реНрдерд┐рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреНрд▓реЛрд╡реНрд╣рд░ рдУрдкрдирд╕реАрдПрд▓ рдлреНрд░рдВрдЯрдПрдВрдбрдЪрд╛ рдЕреЕрдирд╛рд▓реЙрдЧ рдореНрд╣рдгреВрди рдХрд╛рд░реНрдп рдХрд░рддреЛ. рдХреНрд▓реЛрд╡реНрд╣рд░ рдмрд░реНрдпрд╛рдЪ рдХрд╛рд│рд╛рдкрд╛рд╕реВрди рд╕реЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рд░рд╕реНрдЯрд┐рдХрд▓ рддреНрдпрд╛рдЪреНрдпрд╛ рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдмрджрд▓реА рдореНрд╣рдгреВрди рд╕реНрдерд┐рдд рдЖрд╣реЗ. Rust рдЖрдгрд┐ rusticl рд╕рд╛рдареА рд╕рдорд░реНрдерди рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" рдкрд░реНрдпрд╛рдпрд╛рдВрд╕рд╣ рдмрд┐рд▓реНрдб рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдмрд╛рдВрдзрдХрд╛рдо рдХрд░рддрд╛рдирд╛, рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдореНрд╣рдгреВрди rustc рдХрдВрдкрд╛рдЗрд▓рд░, рдмрд╛рдЗрдВрдбрдЬреЗрди рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЬрдирд░реЗрдЯрд░, LLVM, SPIRV-Tools рдЖрдгрд┐ SPIRV-LLVM-Translator рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд.
  • RadeonSI рдбреНрд░рд╛рдЗрд╡реНрд╣рд░рдордзреНрдпреЗ OpenGL рджреНрд╡рд╛рд░реЗ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рд░реЗрдВрдбрд░рд┐рдВрдЧрд╕рд╛рдареА рд╕рдорд░реНрдерди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.
  • рдореЗрд╕рд╛-рдбреАрдмреА рд╕рд╛рджрд░ рдХреЗрд▓рд╛, рдПрдХ рдирд╡реАрди рдкреНрд░рдХрд╛рд░рдЪрд╛ рд╢реЗрдбрд░ рдХреЕрд╢реЗ рдЬреЛ рдбреЗрдЯрд╛ рдПрдХрд╛рдЪ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд╕рдВрдЪрдпрд┐рдд рдХрд░рддреЛ.
  • OpenGL рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрд╕рд╛рдареА рдЬреЛрдбрд▓реЗрд▓реЗ рд╕рдорд░реНрдерди:
    • llvmpipe рд╕рд╛рдареА GL_ARB_shader_clock.
    • рдЭрд┐рдВрдХрд╕рд╛рдареА GL_KHR_blend_equation_advanced_coherent.
    • llvmpipe рд╕рд╛рдареА GL_NV_shader_atomic_float.
  • рд╡рд▓реНрдХрди рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ:
    • рд▓рд╛рд╡рд╛рдкрд╛рдИрдкрд╕рд╛рдареА VK_KHR_shader_clock.
    • RADV, рд▓рд╛рд╡рдкрд╛рдИрдкрд╕рд╛рдареА VK_EXT_attachment_feedback_loop_layout.
    • RADV рд╕рд╛рдареА VK_KHR_global_priority.
    • RADV рд╕рд╛рдареА VK_EXT_load_store_op_none.
    • RADV рд╕рд╛рдареА VK_EXT_mutable_descriptor_type.
    • lvp рд╕рд╛рдареА VK_EXT_shader_atomic_float.
    • lvp рд╕рд╛рдареА VK_EXT_shader_atomic_float2.
    • v3dv рд╕рд╛рдареА VK_EXT_image_robustness.
    • рд▓рд╛рд╡рд╛рдкрд╛рдЗрдк, RADV рдЖрдгрд┐ ANV рд╕рд╛рдареА VK_EXT_extended_dynamic_state3.
    • RADV рд╕рд╛рдареА VK_EXT_extended_dynamic_state2.
    • v3dv рд╕рд╛рдареА VK_EXT_pipeline_robustness.
    • ANV рд╕рд╛рдареА VK_EXT_mesh_shader.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛