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

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

Mesa 21.2 рдордзреНрдпреЗ 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) рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ. Vulkan 1.2 рд╕рдорд░реНрдерди Intel рдЖрдгрд┐ AMD рдХрд╛рд░реНрдбреНрд╕рд╕рд╛рдареА, рддрд╕реЗрдЪ рдЗрдореНрдпреБрд▓реЗрдЯрд░ (vn) рдореЛрдбрдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ, Vulkan 1.1 рд╕рдорд░реНрдерди Qualcomm GPUs рдЖрдгрд┐ lavapipe рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ rasterizer рд╕рд╛рдареА рдЖрдгрд┐ Vulkan 1.0 Broadcom VideoCore VI (Raspberry Pi 4) GPU рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ.

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

  • Apple M1 рдЪрд┐рдкреНрд╕рдордзреНрдпреЗ рдкреБрд░рд╡рд▓реЗрд▓реНрдпрд╛ GPU рд╕рд╛рдареА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд░реНрдердирд╛рд╕рд╣ asahi OpenGL рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рдЧреЕрд▓рд┐рдпрдо рдЗрдВрдЯрд░рдлреЗрд╕ рд╡рд╛рдкрд░рддреЛ рдЖрдгрд┐ OpenGL 2.1 рдЖрдгрд┐ OpenGL ES 2.0 рдЪреНрдпрд╛ рдмрд░реНтАНрдпрд╛рдЪ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЛ, рдкрд░рдВрддреБ рдмрд╣реБрддреЗрдХ рдЧреЗрдо рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдЕрджреНрдпрд╛рдк рдпреЛрдЧреНрдп рдирд╛рд╣реА. рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рдХреЛрдб рдиреВрдк рд╕рдВрджрд░реНрдн рдЧреЕрд▓рд┐рдпрдо рдбреНрд░рд╛рдпрд╡реНрд╣рд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ, рдХрд╛рд╣реА рдХреЛрдб рдкреЕрдирдлреНрд░реЙрд╕реНрдЯ рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдХрдбреВрди рдкреЛрд░реНрдЯ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗрдд рдЬреЗ ARM Mali GPU рд╕рд╛рдареА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗрдд.
  • рдХреНрд░реЛрдХрд╕ рдУрдкрдирдЬреАрдПрд▓ рдбреНрд░рд╛рдпрд╡реНрд╣рд░, рдЬреБрдиреНрдпрд╛ рдЗрдВрдЯреЗрд▓ GPUs (Gen4-Gen7 рдорд╛рдпрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд) рд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ рдЬреЛ Iris рдбреНрд░рд╛рдЗрд╡реНрд╣рд░рджреНрд╡рд╛рд░реЗ рд╕рдорд░реНрдерд┐рдд рдирд╛рд╣реА. i965 рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рдирд╡реАрди рдбреНрд░рд╛рдпрд╡реНрд╣рд░ Gallium3D рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ, рдЬреЛ Linux рдХрд░реНрдирд▓рдордзреАрд▓ DRI рдбреНрд░рд╛рдпрд╡реНрд╣рд░рд▓рд╛ рдореЗрдорд░реА рдореЕрдиреЗрдЬрдореЗрдВрдЯ рдЯрд╛рд╕реНрдХ рдЖрдЙрдЯрд╕реЛрд░реНрд╕ рдХрд░рддреЛ рдЖрдгрд┐ рдЖрдЙрдЯрдкреБрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рд░рд┐рдпреВрдЬ рдХреЕрд╢реЗрд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ рд░реЗрдбреАрдореЗрдб рд╕реНрдЯреЗрдЯ рдЯреНрд░реЕрдХрд░ рдкреНрд░рджрд╛рди рдХрд░рддреЛ.
  • ARM Mali Midgard рдЖрдгрд┐ Bifrost GPU рд╕рд╛рдареА Vulkan рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ API рд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреБрд░рд╡рдгреНрдпрд╛рд╕рд╛рдареА PanVk рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ. PanVk рд╣реЗ Collabora рдХрд░реНрдордЪрд╛рд░реНтАНрдпрд╛рдВрдиреА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ Panfrost рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдЪреА рдирд┐рд░рдВрддрд░рддрд╛ рдореНрд╣рдгреВрди рд╕реНрдерд┐рдд рдЖрд╣реЗ, рдЬреЗ OpenGL рд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддреЗ.
  • GPU Midgard (Mali T760 рдЖрдгрд┐ рдирд╡реАрди) рдЖрдгрд┐ GPU Bifrost (Mali G31, G52, G76) рд╕рд╛рдареА Panfrost рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ OpenGL ES 3.1 рд▓рд╛ рд╕рдорд░реНрдерди рдкреБрд░рд╡рддреЛ. рдкреБрдвреАрд▓ рдпреЛрдЬрдирд╛рдВрдордзреНрдпреЗ рдмрд┐рдлреНрд░реЙрд╕реНрдЯ рдЪрд┐рдкреНрд╕рд╡рд░ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╡рд╛рдврд╡рдгреНрдпрд╛рдЪреЗ рдХрд╛рдо рдЖрдгрд┐ рд╡реНрд╣реЕрд▓рд╣реЙрд▓ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (рдорд╛рд▓реА G77 рдЖрдгрд┐ рдирд╡реАрди) рд╡рд░ рдЖрдзрд╛рд░рд┐рдд GPU рд╕рд╛рдареА рд╕рдорд░реНрдерди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.
  • x32 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА 86-рдмрд┐рдЯ рдмрд┐рд▓реНрдбреНрд╕ рдЧрдгрд┐рддрд╛рдЪреНрдпрд╛ рдЧрдгрдиреЗрд╕рд╛рдареА x87 рдирд┐рд░реНрджреЗрд╢рд╛рдВрдРрд╡рдЬреА sse2 рд╕реВрдЪрдирд╛ рд╡рд╛рдкрд░рддрд╛рдд.
  • NVIDIA GT50x GPU (GeForce GT 21x2) рд╕рд╛рдареА Nouveau nv0 рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ OpenGL ES 3.1 рдЪреЗ рд╕рдорд░реНрдерди рдХрд░рддреЗ.
  • Qualcomm Adreno GPUs рд╕рд╛рдареА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓рд╛ TURNIP Vulkan рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ рдЖрдгрд┐ Freedreno OpenGL рдбреНрд░рд╛рдпрд╡реНрд╣рд░рд▓рд╛ Adreno a6xx gen4 (a660, a635) GPUs рд╕рд╛рдареА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд░реНрдерди рдЖрд╣реЗ.
  • NGG (Next-Gen Geometry) рд╢реЗрдбрд░ рдЗрдВрдЬрд┐рдирдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡реНрд╣ рдХрд▓рд┐рдВрдЧрд╕рд╛рдареА рд╕рдорд░реНрдерди RADV (AMD) рд╡рд▓реНрдХрди рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. MSVC рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд╛рдкрд░реВрди Windows рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ RADV рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реА.
  • ANV Vulkan рдбреНрд░рд╛рдпрд╡реНрд╣рд░ (Intel) рдЖрдгрд┐ Iris OpenGL рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рдЖрдЧрд╛рдореА Intel Xe-HPG (DG2) рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдбреНрд╕рдирд╛ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░реА рдХрд░рдд рдЖрд╣реЗрдд. рдпрд╛рдордзреНрдпреЗ рдХрд┐рд░рдг рдЯреНрд░реЗрд╕рд┐рдВрдЧрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЖрдгрд┐ рд░реЗ рдЯреНрд░реЗрд╕рд┐рдВрдЧрд╕рд╛рдареА рд╢реЗрдбрд░ рд╕рдорд░реНрдерди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.
  • рд╡реНрд╣рд▓реНрдХрди API (llvmpipe рдкреНрд░рдорд╛рдгреЗрдЪ, рдкрд░рдВрддреБ Vulkan рд╕рд╛рдареА, рдЬреЗ Vulkan API рдХреЙрд▓реНрд╕рдЪреЗ Gallium API рдордзреНрдпреЗ рднрд╛рд╖рд╛рдВрддрд░ рдХрд░рддреЗ) рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд░рд╛рд╕реНрдЯрд░рд╛рдпрдЭрд░рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рд▓рд╛рд╡рд╛рдкрд╛рдЗрдк рдбреНрд░рд╛рдпрд╡реНрд╣рд░ "wideLines" рдореЛрдбрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ (1.0 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд░реБрдВрджреА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдУрд│реАрдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддреЗ. ).
  • рдбрд╛рдпрдиреЕрдорд┐рдХ рд╢реЛрдз рдЖрдгрд┐ рдкрд░реНрдпрд╛рдпреА GBM (рдЬреЗрдиреЗрд░рд┐рдХ рдмрдлрд░ рдореЕрдиреЗрдЬрд░) рдмреЕрдХрдПрдВрдб рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ. NVIDIA рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рд╕рд╣ рд╕рд┐рд╕реНрдЯреАрдорд╡рд░ Wayland рд╕рдорд░реНрдерди рд╕реБрдзрд╛рд░рдгреНрдпрд╛рдЪреЗ рдЙрджреНрджрд┐рд╖реНрдЯ рдпрд╛ рдмрджрд▓рд╛рдЪреЗ рдЖрд╣реЗ.
  • Zink рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ (рд╡рд▓реНрдХрдирдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА OpenGL API рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкреНрд░рд╡реЗрдЧрдХ OpenGL рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ рдЬреЗрд╡реНрд╣рд╛ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рдлрдХреНрдд рд╡рд▓реНрдХрди API рд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдгреНрдпрд╛рдкреБрд░рддреЗ рдорд░реНрдпрд╛рджрд┐рдд рдЕрд╕рддрд╛рдд) OpenGL рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ GL_ARB_sparse_buffer, GL_ARB_sparse_buffer, GL_ARB_Text, GL_ARB_Sparse_buffer. _ARB_shader_clock. DRM рд╕реНрд╡рд░реВрдк рд╕реБрдзрд╛рд░рдХ рдЬреЛрдбрд▓реЗ (рдереЗрдЯ рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдг рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, VK_EXT_image_drm_format_modifier рд╡рд┐рд╕реНрддрд╛рд░ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ).
  • RADV (AMD), ANV (Intel) рдЖрдгрд┐ рд▓рд╛рд╡рд╛рдкрд╛рдЗрдк рд╡рд▓реНрдХрди рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рд╕рд╛рдареА рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ:
    • VK_EXT_provoking_vertex (RADV);
    • VK_EXT_extended_dynamic_state2 (RADV);
    • VK_EXT_global_priority_query (RADV);
    • VK_EXT_physical_device_drm (RADV);
    • VK_KHR_shader_subgroup_uniform_control_flow (RADV, ANV);
    • VK_EXT_color_write_enable (RADV);
    • VK_EXT_acquire_drm_display (RADV, ANV);
    • VK_EXT_vertex_input_dynamic_state(lavapipe);
    • VK_EXT_line_rasterization(lavapipe);
    • VK_EXT_multi_draw(ANV, рд▓рд╛рд╡рдкрд╛рдИрдк, RADV);
    • VK_KHR_separate_depth_stencil_layouts (lavapipe);
    • VK_EXT_separate_stencil_usage(lavapipe);
    • VK_EXT_extended_dynamic_state2 (lavapipe).

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

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