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

рдЪрд╛рд░ рдорд╣рд┐рдиреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдирдВрддрд░, OpenGL рдЖрдгрд┐ Vulkan APIs - Mesa 22.0.0 - рдЪреНрдпрд╛ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреЗ рдкреНрд░рдХрд╛рд╢рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдЭрд╛рд▓реЗ. рдореЗрд╕рд╛ 22.0.0 рд╢рд╛рдЦреЗрдЪреНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рд░рд┐рд▓реАрдЭрдордзреНрдпреЗ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕реНрдерд┐рддреА рдЖрд╣реЗ - рдХреЛрдбрдЪреНрдпрд╛ рдЕрдВрддрд┐рдо рд╕реНрдерд┐рд░реАрдХрд░рдгрд╛рдирдВрддрд░, рдПрдХ рд╕реНрдерд┐рд░ рдЖрд╡реГрддреНрддреА 22.0.1 рдЬрд╛рд░реА рдХреЗрд▓реА рдЬрд╛рдИрд▓. рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рди рдЗрдВрдЯреЗрд▓ GPUs рд╕рд╛рдареА anv рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ рдЖрдгрд┐ AMD GPUs рд╕рд╛рдареА radv рдордзреНрдпреЗ Vulkan 1.3 рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ API рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рд▓рдХреНрд╖рдгреАрдп рдЖрд╣реЗ.

Vulkan 1.2 рд╕рдорд░реНрдерди рдЗрдореНрдпреБрд▓реЗрдЯрд░ (vn) рдореЛрдбрдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ, Vulkan 1.1 рд╕рдорд░реНрдерди Qualcomm (tu) GPUs рдЖрдгрд┐ рд▓рд╛рд╡рд╛рдкрд╛рдЗрдк рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд░рд╛рд╕реНрдЯрд░рд╛рдпрдЭрд░рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ рдЖрдгрд┐ Vulkan 1.0 рд╕рдорд░реНрдерди Broadcom VideoCore VI (Raspberry Pi 4) GPU рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ. Mesa 22.0 4.6, iris (Intel), radeonsi (AMD), zink, рдЖрдгрд┐ llvmpipe рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рд╕рд╛рдареА рд╕рдВрдкреВрд░реНрдг OpenGL 965 рд╕рдорд░реНрдерди рджреЗрдЦреАрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. OpenGL 4.5 рд╕рдорд░реНрдерди AMD (r600) рдЖрдгрд┐ NVIDIA (nvc0) GPU рд╕рд╛рдареА рдЖрдгрд┐ OpenGL 4.3 рд╕рдорд░реНрдерди virgl (QEMU/KVM рд╕рд╛рдареА virgil3D рдЖрднрд╛рд╕реА GPU) рдЖрдгрд┐ vmwgfx (VMware) рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ.

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

  • Vulkan 1.3 рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ API рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
  • Gallium3D рдЗрдВрдЯрд░рдлреЗрд╕ рд╡рд╛рдкрд░рдд рдирд╕рд▓реЗрд▓реНрдпрд╛ рдХреНрд▓рд╛рд╕рд┐рдХ OpenGL рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рдЪрд╛ рдХреЛрдб рдореБрдЦреНрдп Mesa рд╡рд░реВрди рд╡реЗрдЧрд│реНрдпрд╛ рд╢рд╛рдЦреЗрдд "Amber" рдордзреНрдпреЗ рд╣рд▓рд╡рд┐рд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдд Intel GPU рд╕рд╛рдареА i915 рдЖрдгрд┐ i965 рдбреНрд░рд╛рдЗрд╡реНрд╣рд░реНрд╕, AMD GPU рд╕рд╛рдареА r100 рдЖрдгрд┐ r200 рдЖрдгрд┐ NVIDIA GPU рд╕рд╛рдареА Nouveau рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ. Intel OpenSWR рдкреНрд░реЛрдЬреЗрдХреНрдЯрд╡рд░ рдЖрдзрд╛рд░рд┐рдд OpenGL рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд░рд╛рд╕реНрдЯрд░рд╛рдпрдЭрд░ рдСрдлрд░ рдХрд░рдгрд╛рд░рд╛ SWR рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рджреЗрдЦреАрд▓ тАЬAmberтАЭ рд╢рд╛рдЦреЗрдд рд╣рд▓рд╡рдгреНрдпрд╛рдд рдЖрд▓рд╛. рдХреНрд▓рд╛рд╕рд┐рдХ xlib рд▓рд╛рдпрдмреНрд░рд░реА рдореБрдЦреНрдп рд╕рдВрд░рдЪрдиреЗрддреВрди рд╡рдЧрд│рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ, рддреНрдпрд╛рдРрд╡рдЬреА рдЧреЕрд▓рд┐рдпрдо-xlib рдкреНрд░рдХрд╛рд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ.
  • DirectX 3 API (D12D12) рдЪреНрдпрд╛ рд╡рд░ OpenGL рдХрд╛рд░реНрдп рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓реЗрдпрд░рд╕рд╣ Gallium рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ D3D12 OpenGL ES 3.1 рд╕рд╣ рд╕реБрд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЛ. рд╡рд┐рдВрдбреЛрдЬрд╡рд░ рд▓рд┐рдирдХреНрд╕ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА WSL2 рд▓реЗрдпрд░рдордзреНрдпреЗ рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.
  • Intel Alderlake (S рдЖрдгрд┐ N) рдЪрд┐рдкреНрд╕рд╕рд╛рдареА рд╕рдорд░реНрдерди OpenGL рдбреНрд░рд╛рдпрд╡реНрд╣рд░ "iris" рдЖрдгрд┐ Vulkan рдбреНрд░рд╛рдпрд╡реНрд╣рд░ "ANV" рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  • Intel GPU рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рдордзреНрдпреЗ рдореБрд▓рднреВрддрд░рд┐рддреНрдпрд╛ рдЕрдбреЕрдкреНрдЯрд┐рд╡реНрд╣-рд╕рд┐рдВрдХ (VRR) рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╕рд╛рдареА рд╕рдкреЛрд░реНрдЯ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рддреЛ, рдЬреНрдпрд╛рдореБрд│реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реБрд░рд│реАрдд, рдЕрд╢реНрд░реВ-рдореБрдХреНрдд рдбрд┐рд╕реНрдкреНрд▓реЗрд╕рд╛рдареА рдореЙрдирд┐рдЯрд░рдЪрд╛ рд░рд┐рдлреНрд░реЗрд╢ рджрд░ рдЕрдиреБрдХреВрд▓рдкрдгреЗ рдмрджрд▓рддрд╛ рдпреЗрддреЛ.
  • RADV рд╡рд▓реНрдХрди рдбреНрд░рд╛рдпрд╡реНрд╣рд░ (AMD) рд░реЗ рдЯреНрд░реЗрд╕рд┐рдВрдЧрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЖрдгрд┐ рд░реЗ рдЯреНрд░реЗрд╕рд┐рдВрдЧрд╕рд╛рдареА рд╢реЗрдбрд░реНрд╕рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгреЗ рд╕реБрд░реВ рдареЗрд╡рддреЗ.
  • Raspberry Pi 3 рдореЙрдбреЗрд▓рдкрд╛рд╕реВрди рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ VideoCore VI рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░рд╡реЗрдЧрдХрд╛рд╕рд╛рдареА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓рд╛ v4dv рдбреНрд░рд╛рдЗрд╡реНрд╣рд░, Android рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЛ.
  • EGL рд╕рд╛рдареА, рдПрдХ "dma-buf рдлреАрдбрдмреЕрдХ" рдпрдВрддреНрд░рдгрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЖрд╣реЗ, рдЬреА рдЙрдкрд▓рдмреНрдз GPU рдмрджреНрджрд▓ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рд╣рд┐рддреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рдЖрдгрд┐ рдореБрдЦреНрдп рдЖрдгрд┐ рджреБрдпреНрдпрдо GPU рджрд░рдореНрдпрд╛рди рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬрдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рдврд╡рдгреЗ рд╢рдХреНрдп рдХрд░рддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдмрдлрд░рд┐рдВрдЧрд╢рд┐рд╡рд╛рдп рдЖрдЙрдЯрдкреБрдЯ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреЗ.
  • OpenGL 3 рд╕рдорд░реНрдерди vmwgfx рдбреНрд░рд╛рдЗрд╡реНрд╣рд░рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ VMware рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд 4.3D рдкреНрд░рд╡реЗрдЧ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ.
  • рд╡рд┐рд╕реНрддрд╛рд░рд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди Vulkan рдбреНрд░рд╛рдЗрд╡реНрд╣рд░реНрд╕ RADV (AMD), ANV (Intel) рдЖрдгрд┐ zink (OpenGL over Vulkan) рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ:
    • VK_KHR_dynamic_rendering (lavapipe,radv,anv)
    • VK_EXT_image_view_min_lod (radv) KHR_synchronization2.txt VK_KHR_synchronization2]] (radv)
    • VK_EXT_memory_object (zink)
    • VK_EXT_memory_object_fd (zink)
    • VK_EXT_semaphore (рдЭрд┐рдВрдХ)
    • VK_EXT_semaphore_fd (рдЭрд┐рдВрдХ)
    • VK_VALVE_mutable_descriptor_type (zink)
  • рдирд╡реАрди OpenGL рд╡рд┐рд╕реНрддрд╛рд░ рдЬреЛрдбрд▓реЗ:
    • GL_ARB_sparse_texture (radeonsi, zink)
    • GL_ARB_sparse_texture2 (radeonsi, zink)
    • GL_ARB_sparse_texture_clamp (radeonsi, zink)
    • GL_ARB_рдлреНрд░реЗрдордмрдлрд░_рдиреЛ_рд╕рдВрд▓рдЧреНрдирдХ
    • GL_ARB_sample_shading

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

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