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

рд╡рд┐рдХрд╛рд╕рдХреЛ рджреБрдИ рдорд╣рд┐рдирд╛ рдкрдЫрд┐, OpenGL рд░ Vulkan APIs - Mesa 22.1.0 - рдХреЛ рдирд┐: рд╢реБрд▓реНрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд░рд┐рд▓реАрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рднрдпреЛред Mesa 22.1.0 рд╢рд╛рдЦрд╛ рдХреЛ рдкрд╣рд┐рд▓реЛ рд░рд┐рд▓реАрдЬ рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕реНрдерд┐рддрд┐ рдЫ - рдХреЛрдб рдХреЛ рдЕрдиреНрддрд┐рдо рд╕реНрдерд┐рд░реАрдХрд░рдг рдкрдЫрд┐, рдПрдХ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг 22.1.1 рдЬрд╛рд░реА рдЧрд░рд┐рдиреЗрдЫред

Mesa 22.1 рдорд╛, Vulkan 1.3 рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ API рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди Intel GPUs рдХреЛ рд▓рд╛рдЧрд┐ anv рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрдорд╛, AMD GPU рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ radv, рд░ lavpipe рд╕рдлреНрдЯрд╡реЗрдпрд░ рд░рд╛рд╕реНрдЯрд░рд╛рдЗрдЬрд░рдорд╛ рдЙрдкрд▓рдмреНрдз рдЫред Vulkan 1.2 рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдЗрдореБрд▓реЗрдЯрд░ рдореЛрдб (vn) рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, Vulkan 1.1 Qualcomm GPUs (tu) рдХреЛ рд▓рд╛рдЧрд┐ рдбреНрд░рд╛рдЗрднрд░рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред рд░ Vulkan 1.0 Broadcom VideoCore VI GPU (рд░рд╛рд╕реНрдкрдмреЗрд░реА Pi 4) рдХреЛ рд▓рд╛рдЧрд┐ рдбреНрд░рд╛рдЗрднрд░рдорд╛ред Mesa рд▓реЗ 4.6, iris (Intel), radeonsi (AMD), zink, рд░ llvmpipe рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрдг OpenGL 965 рд╕рдорд░реНрдерди рдкрдирд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред OpenGL 4.5 рд╕рдорд░реНрдерди AMD (r600) рд░ NVIDIA (nvc0) GPU рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЫ, рд░ Virgl (QEMU/KVM рдХреЛ рд▓рд╛рдЧрд┐ Virgil4.3D рднрд░реНрдЪреБрдЕрд▓ GPU) рд░ vmwgfx (VMware) рдХреЛ рд▓рд╛рдЧрд┐ OpenGL 3 рд╕рдорд░реНрдерди рдЙрдкрд▓рдмреНрдз рдЫред

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

  • ANV Vulkan рдбреНрд░рд╛рдЗрднрд░ (Intel) рд░ Iris OpenGL рдбреНрд░рд╛рдЗрднрд░рд▓реЗ Intel DG2 (Arc Alchemist) рд░ Arctic Sound-M рдбрд┐рд╕реНрдХреНрд░рд┐рдЯ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдбрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред
  • DirectX 3 API (D12D12) рдХреЛ рд╢реАрд░реНрд╖рдорд╛ OpenGL рдХрд╛рд░реНрдп рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рд▓реЗрдпрд░ рднрдПрдХреЛ D3D12 рдбреНрд░рд╛рдЗрднрд░рд▓реЗ OpenGL 4.2 рд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫред Windows рдорд╛ рд▓рд┐рдирдХреНрд╕ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЪрд▓рд╛рдЙрди WSL2 рддрд╣рдорд╛ рдбреНрд░рд╛рдЗрднрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
  • рд▓рд╛рднрд╛рдкрд╛рдЗрдк рдбреНрд░рд╛рдЗрднрд░, рдЬрд╕рд▓реЗ Vulkan API (llvmpipe рдЬрд╕реНрддреИ, рддрд░ Vulkan рдХреЛ рд▓рд╛рдЧрд┐, Vulkan API рдХрд▓рд╣рд░реВ Gallium API рдорд╛ рдЕрдиреБрд╡рд╛рдж рдЧрд░реНрджреИ) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдлреНрдЯрд╡реЗрдпрд░ рд░рд╛рд╕реНрдЯрд░рд╛рдЗрдЬрд░ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ, Vulkan 1.3 рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред
  • AMD GFX1036 рд░ GFX1037 GPU рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • RADV рдбреНрд░рд╛рдЗрднрд░ (AMD) рд▓реЗ рд░реЗ рдкреНрд░рд┐рдорд┐рдЯрд┐рдн рдХрд▓рд┐рдЩ рд▓рд╛рдЧреВ рдЧрд░реЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ DOOM Eternal рдЬрд╕реНрддрд╛ рдЦреЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд░реЗ рдЯреНрд░реЗрд╕рд┐рдЩ рд╕рдорд░реНрдердирд▓рд╛рдИ рд╕реБрдзрд╛рд░ рдЧрд░реНрдЫред
  • Imagination рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд PowerVR Rogue рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдорд╛ рдЖрдзрд╛рд░рд┐рдд GPU рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ Vulkan рдбреНрд░рд╛рдЗрднрд░рдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдкреБрд░рд╛рдиреЛ GeForce 6/7/8 GPU рдХреЛ рд▓рд╛рдЧрд┐ Nouveau рдбреНрд░рд╛рдЗрднрд░ NIR рд╢реЗрдбрд░рд╣рд░реВрдХреЛ рдЯрд╛рдЗрдкрд▓реЗрд╕ рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ (IR) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред NIR рд╕рдорд░реНрдердирд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ TGSI (Tungsten Graphics Shader Infrastructure) рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рдХреЛ рд▓рд╛рдЧрд┐ NIR рд▓рд╛рдИ TGSI рдорд╛ рдЕрдиреБрд╡рд╛рдж рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рддрд╣рдХреЛ рдкреНрд░рдпреЛрдЧ рдорд╛рд░реНрдлрдд рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • рд░рдЪрдирд╛рдорд╛ рдПрдХ рдХрдореНрдкреНрдпрд╛рдХреНрдЯ OpenCL рдХрдореНрдкрд╛рдЗрд▓рд░ рд╕рдорд╛рд╡реЗрд╢ рдЫ, Intel рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд░ рд░реЗ рдЯреНрд░реЗрд╕рд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
  • OpenGL рдбреНрд░рд╛рдЗрднрд░ v3d, VideoCore VI рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рдХрд╕рд┐рдд, Raspberry Pi 4 рдореЛрдбреЗрд▓рдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реЗрд░, рдбрд┐рд╕реНрдХрдорд╛ рдХреНрдпрд╛рд╕рд┐рдЩ рд╢реЗрдбрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред
  • VCN 2.0 рднрд┐рдбрд┐рдпреЛ рдкреНрд░рд╢реЛрдзрди рдЗрдиреНрдЬрд┐рдирд╕рдБрдЧ рд╕реБрд╕рдЬреНрдЬрд┐рдд AMD GPU рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, EFC (рдЗрдиреНрдХреЛрдбрд░ рдврд╛рдБрдЪрд╛ рд░реВрдкрд╛рдиреНрддрд░рдг) рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рднрд┐рдбрд┐рдпреЛ рдЗрдиреНрдХреЛрдбрд░рдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ RGB-> YUV рд░реВрдкрд╛рдиреНрддрд░рдгрд╣рд░реВ рдмрд┐рдирд╛ рд╢реЗрдбрд░рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдЧрд░рд┐рдПрдХреЛ RGB рд╕рддрд╣рд╣рд░реВ рдкрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред
  • Iris рдбреНрд░рд╛рдЗрднрд░рд▓реЗ рд╕рдорд░реНрдерди рдирдЧрд░реНрдиреЗ Gen4-Gen7 рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдкреБрд░рд╛рдиреЛ Intel GPU рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ Crocus рдбреНрд░рд╛рдЗрднрд░рд▓реЗ OpenGL рдХреЛ рдкреБрд░рд╛рдиреЛ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рддрд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред
  • ARM Mali Midgard рд░ Bifrost GPU рдХреЛ рд▓рд╛рдЧрд┐ Vulkan рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ API рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ PanVk рдбреНрд░рд╛рдЗрднрд░рд▓реЗ рдХрдореНрдкреНрдпреБрдЯ рд╢реЗрдбрд░рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рдХрд╛рдо рд╕реБрд░реБ рдЧрд░реЗрдХреЛ рдЫред
  • Vulkan API рдорд╛ рдЖрдзрд╛рд░рд┐рдд рднрд░реНрдЪреБрдЕрд▓ GPU (virtio-gpu) рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде рднреЗрдирд╕ рдЪрд╛рд▓рдХрд▓реЗ ANGLE рддрд╣рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреЗрдХреЛ рдЫ, рдЬреБрди OpenGL ES рдХрд▓рд╣рд░реВрд▓рд╛рдИ OpenGL, Direct3D 9/11, рдбреЗрд╕реНрдХрдЯрдк GL рд░ Vulkan рдорд╛ рдЕрдиреБрд╡рд╛рдж рдЧрд░реНрди рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫред
  • NVIDIA рдХреЛ OpenGL рд╡рд┐рд╕реНрддрд╛рд░ GL_NV_pack_subimage рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ, рдлреНрд░реЗрдордмрдлрд░ рд╡рд╛ рдмрдирд╛рд╡рдЯрдмрд╛рдЯ рдбреЗрдЯрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣реЛрд╕реНрдЯ рдореЗрдореЛрд░реАрдорд╛ рдЖрдпрддрд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛред
  • рд╡рд┐рд╕реНрддрд╛рд░рдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди Vulkan рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ RADV (AMD), ANV (Intel) рд░ lavpipe рдорд╛ рдердкрд┐рдПрдХреЛ рдЫ:
    • рд▓рд╛рднрдкрд╛рдЗрдк рд░ RADV рдХреЛ рд▓рд╛рдЧрд┐ VK_EXT_depth_clip_controlред
    • рд▓рд╛рднрдкрд╛рдЗрдкрдХреЛ рд▓рд╛рдЧрд┐ VK_EXT_graphics_pipeline_libraryред
    • рд▓рд╛рднрдкрд╛рдЗрдкрдХреЛ рд▓рд╛рдЧрд┐ VK_EXT_primitives_generated_queryред
    • ANV рд░ рд▓рд╛рднрд╛рдкрд╛рдЗрдкрдХреЛ рд▓рд╛рдЧрд┐ VK_EXT_image_2d_view_of_3dред
    • рд▓рд╛рднрдкрд╛рдЗрдкрдХреЛ рд▓рд╛рдЧрд┐ VK_KHR_swapchain_mutable_formatред

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

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