Mesa 22.0 рдХреЛ рд░рд┐рд▓реАрдЬ, OpenGL рд░ Vulkan рдХреЛ рдирд┐: рд╢реБрд▓реНрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рд╡рд┐рдХрд╛рд╕рдХреЛ рдЪрд╛рд░ рдорд╣рд┐рдирд╛ рдкрдЫрд┐, OpenGL рд░ Vulkan APIs - Mesa 22.0.0 - рдХреЛ рдирд┐: рд╢реБрд▓реНрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд░рд┐рд▓реАрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рднрдпреЛред Mesa 22.0.0 рд╢рд╛рдЦрд╛ рдХреЛ рдкрд╣рд┐рд▓реЛ рд░рд┐рд▓реАрдЬ рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕реНрдерд┐рддрд┐ рдЫ - рдХреЛрдб рдХреЛ рдЕрдиреНрддрд┐рдо рд╕реНрдерд┐рд░реАрдХрд░рдг рдкрдЫрд┐, рдПрдХ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг 22.0.1 рдЬрд╛рд░реА рдЧрд░рд┐рдиреЗрдЫред рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬ Vulkan 1.3 рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ API рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЫ Intel GPUs рдХреЛ рд▓рд╛рдЧрд┐ anv рдбреНрд░рд╛рдЗрднрд░ рд░ AMD GPUs рдХреЛ рд▓рд╛рдЧрд┐ radvред

Vulkan 1.2 рд╕рдорд░реНрдерди рдЗрдореНрдпреБрд▓реЗрдЯрд░ (vn) рдореЛрдбрдорд╛ рдЙрдкрд▓рдмреНрдз рдЫ, Vulkan 1.1 рд╕рдорд░реНрдерди Qualcomm (tu) GPU рд░ рд▓рд╛рднрд╛рдкрд╛рдЗрдк рд╕рдлреНрдЯрд╡реЗрдпрд░ рд░рд╛рд╕реНрдЯрд░рд╛рдЗрдЬрд░рдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЫ, рд░ 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 рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЫ, рд░ Virgl (Virgil4.3D рднрд░реНрдЪреБрдЕрд▓ GPU QEMU/KVM) рд░ vmwgfx (VMware) рдХреЛ рд▓рд╛рдЧрд┐ OpenGL 3 рд╕рдорд░реНрдерди рдЙрдкрд▓рдмреНрдз рдЫред

рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВ:

  • Vulkan 1.3 рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ API рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • Gallium3D рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрдиреЗ рдХреНрд▓рд╛рд╕рд┐рдХ OpenGL рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХреЛрдб рдореБрдЦреНрдп Mesa рдмрд╛рдЯ рдЫреБрдЯреНрдЯреИ рд╢рд╛рдЦрд╛ "Amber" рдорд╛ рд╕рд╛рд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рдорд╛ I915 рд░ i965 рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ Intel GPUs рдХреЛ рд▓рд╛рдЧрд┐, r100 рд░ r200 AMD GPU рд╣рд░реВ рд░ NVIDIA GPU рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ Nouveau рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред Intel OpenSWR рдкреНрд░реЛрдЬреЗрдХреНрдЯрдорд╛ рдЖрдзрд╛рд░рд┐рдд OpenGL рд╕рдлреНрдЯрд╡реЗрдпрд░ рд░рд╛рд╕реНрдЯрд░рд╛рдЗрдЬрд░ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрдиреЗ SWR рдбреНрд░рд╛рдЗрднрд░рд▓рд╛рдИ рдкрдирд┐ "рдПрдореНрдмрд░" рд╢рд╛рдЦрд╛рдорд╛ рд╕рд╛рд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдХреНрд▓рд╛рд╕рд┐рдХ xlib рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓рд╛рдИ рдореБрдЦреНрдп рд╕рдВрд░рдЪрдирд╛рдмрд╛рдЯ рдмрд╛рд╣рд┐рд░ рд░рд╛рдЦрд┐рдПрдХреЛ рдЫ, рдЬрд╕рдХреЛ рд╕рдЯреНрдЯрд╛ рдЧреНрдпрд╛рд▓рд┐рдпрдо-xlib рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдиреНрдЫред
  • DirectX 3 API (D12D12) рдХреЛ рд╢реАрд░реНрд╖рдорд╛ OpenGL рдХрд╛рд░реНрдп рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рд▓реЗрдпрд░ рд╕рд╣рд┐рддрдХреЛ Gallium рдбреНрд░рд╛рдЗрднрд░ D3D12 рд▓реЗ OpenGL ES 3.1 рд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫред Windows рдорд╛ рд▓рд┐рдирдХреНрд╕ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЪрд▓рд╛рдЙрди WSL2 рддрд╣рдорд╛ рдбреНрд░рд╛рдЗрднрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
  • Intel Alderlake (S and N) рдЪрд┐рдкреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди OpenGL рдбреНрд░рд╛рдЗрднрд░ "iris" рд░ Vulkan рдбреНрд░рд╛рдЗрднрд░ "ANV" рдорд╛ рдердкрд┐рдПрдХреЛ рдЫред
  • Intel GPU рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрд▓реЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ Adaptive-Sync (VRR) рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╣рдЬ, рдЖрдБрд╕реБ-рдореБрдХреНрдд рдкреНрд░рджрд░реНрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рдордирд┐рдЯрд░рдХреЛ рд░рд┐рдлреНрд░реЗрд╕ рджрд░рд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рд░реВрдкрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • RADV Vulkan рдбреНрд░рд╛рдЗрднрд░ (AMD) рд▓реЗ рд░реЗ рдЯреНрд░реЗрд╕рд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд░ рд░реЗ рдЯреНрд░реЗрд╕рд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рд╢реЗрдбрд░рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫред
  • Raspberry Pi 3 рдореЛрдбреЗрд▓рдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ VideoCore VI рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдПрдХреНрд╕реЗрд▓реЗрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рдХрд╛рд╕ рдЧрд░рд┐рдПрдХреЛ v4dv рдбреНрд░рд╛рдЗрднрд░рд▓реЗ рдПрдиреНрдбреНрд░реЛрдЗрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
  • 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_framebuffer_no_attachments
    • GL_ARB_sample_shading

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди