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

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

Mesa 22.2 рдордзреНрдпреЗ, Vulkan 1.3 рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ API рд╕рд╛рдареА рд╕рдорд░реНрдерди Intel GPUs рд╕рд╛рдареА anv рдордзреНрдпреЗ, AMD GPU рд╕рд╛рдареА radv рдЖрдгрд┐ Qualcomm GPU рд╕рд╛рдареА tu рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ. Vulkan 1.2 рд▓рд╛ рдЗрдореНрдпреБрд▓реЗрдЯрд░ рдореЛрдб (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) GPU рд╕рд╛рдареА рдЖрдгрд┐ OpenGL 4.3 virgl (QEMU/KVM рд╕рд╛рдареА Virgil3D рдЖрднрд╛рд╕реА GPU) рдЖрдгрд┐ vmwgfx (VMware) рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ.

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

  • Qualcomm (tu) GPU рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ Vulkan 1.3 рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ API рд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреБрд░рд╡рддреЛ.
  • рдкреЕрдирдлреНрд░реЙрд╕реНрдЯ рдбреНрд░рд╛рдпрд╡реНрд╣рд░рд▓рд╛ Valhall microarchitecture (Mali-G57) рд╡рд░ рдЖрдзрд╛рд░рд┐рдд Mali GPUs рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. рдбреНрд░рд╛рдпрд╡реНрд╣рд░ OpenGL ES 3.1 рддрдкрд╢реАрд▓рд╛рд╢реА рд╕реБрд╕рдВрдЧрдд рдЖрд╣реЗ.
  • рдЗрдореЕрдЬрд┐рдиреЗрд╢рдирдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ PowerVR рд░реЙрдЧ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд GPU рд╕рд╛рдареА рд╡рд▓реНрдХрди рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдЪреА рд╕рддрдд рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА.
  • ANV Vulkan рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ (Intel) рдЖрдгрд┐ Iris OpenGL рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдордзреНрдпреЗ Intel DG2-G12 рдбрд┐рд╕реНрдХреНрд░рд┐рдЯ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдбреНрд╕ (рдЖрд░реНрдХ рдЕрд▓реНрдХреЗрдорд┐рд╕реНрдЯ) рд╕рд╛рдареА рд╕реБрдзрд╛рд░рд┐рдд рд╕рдорд░реНрдерди. рд╡рд▓реНрдХрди рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдиреЗ рдХрд┐рд░рдг рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдХреЛрдбрдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ (рд╕реБрдорд╛рд░реЗ 100 рд╡реЗрд│рд╛) рд╕реБрдзрд╛рд░рд▓реА.
  • AMD Radeon HD 600 рддреЗ HD 2000 рдорд╛рд▓рд┐рдХрд╛ GPUs рд╕рд╛рдареА R6000g рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ NIR рд╢реЗрдбрд░реНрд╕рдЪреЗ рдЯрд╛рдЗрдк рди рдХреЗрд▓реЗрд▓реЗ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рд░рд┐рдкреНрд░реЗрдЭреЗрдВрдЯреЗрд╢рди (IR) рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣рд▓рд╡рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. NIR рд╕рдкреЛрд░реНрдЯ рддреБрдореНрд╣рд╛рд▓рд╛ TGSI (рдЯрдВрдЧрд╕реНрдЯрди рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╢реЗрдбрд░ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░) рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рд░рд┐рдкреНрд░реЗрдЭреЗрдВрдЯреЗрд╢рди рд╕рдкреЛрд░реНрдЯ рдорд┐рд│рд╡рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ рдЬреНрдпрд╛рдореБрд│реЗ NIR рддреЗ TGSI рдордзреНрдпреЗ рднрд╛рд╖рд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓реЗрдпрд░ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ.
  • Nouveau рдЪреНрдпрд╛ OpenGL рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдиреЗ RTX 30 "Ampere" GPU рд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рд╡рд░ рдХрд╛рдо рд╕реБрд░реВ рдХреЗрд▓реЗ рдЖрд╣реЗ.
  • Vivante рдХрд╛рд░реНрдбреНрд╕рд╕рд╛рдареА Etnaviv рдбреНрд░рд╛рдЗрд╡реНрд╣рд░рдордзреНрдпреЗ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╢реЗрдбрд░ рд╕рдВрдХрд▓рдирд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  • рд╡рд▓реНрдХрди рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ:
    • рд▓рд╛рд╡рд╛рдкрд╛рдИрдк рдбреНрд░рд╛рдпрд╡реНрд╣рд░рд╕рд╛рдареА VK_EXT_robustness2.
    • RADV рд╕рд╛рдареА VK_EXT_image_2d_view_of_3d.
    • RADV рд╕рд╛рдареА VK_EXT_primitives_generated_query.
    • RADV, ANV, рд▓рд╛рд╡рд╛рдкрд╛рдЗрдкрд╕рд╛рдареА VK_EXT_non_seamless_cube_map.
    • рд▓рд╛рд╡рд╛рдкрд╛рдИрдк, ANV, рд╕рд▓рдЧрдо, RADV рд╕рд╛рдареА VK_EXT_border_color_swizzle.
    • RADV рд╕рд╛рдареА VK_EXT_shader_module_identifier.
    • рд▓рд╛рд╡рд╛рдкрд╛рдИрдкрд╕рд╛рдареА VK_EXT_multisampled_render_to_single_sampled.
    • рд▓рд╛рд╡рд╛рдкрд╛рдИрдкрд╕рд╛рдареА VK_EXT_shader_subgroup_vote.
    • рд▓рд╛рд╡рд╛рдкрд╛рдИрдкрд╕рд╛рдареА VK_EXT_shader_subgroup_ballot
    • RADV рд╕рд╛рдареА VK_EXT_attachment_feedback_loop_layout.
  • OpenGL рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрд╕рд╛рдареА рдЬреЛрдбрд▓реЗрд▓реЗ рд╕рдорд░реНрдерди:
    • WGL_ARB_create_context_robustness.
    • d3d12 рд╕рд╛рдареА ARB_robust_buffer_access_behavior.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • рдЭрд┐рдВрдХ рдЖрдгрд┐ d32d3 рд╕рд╛рдареА GL_EXT_memory_object_win12.
    • рдЭрд┐рдВрдХ рдЖрдгрд┐ d32d3 рд╕рд╛рдареА GL_EXT_semaphore_win12.

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

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