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

OpenGL рдЖрдгрд┐ Vulkan API - Mesa 21.0.0 - рдЪреНрдпрд╛ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреЗ рдкреНрд░рдХрд╛рд╢рди рд╕рд╛рджрд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рдореЗрд╕рд╛ 21.0.0 рд╢рд╛рдЦреЗрдЪреНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рд░рд┐рд▓реАрдЭрдордзреНрдпреЗ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕реНрдерд┐рддреА рдЖрд╣реЗ - рдХреЛрдбрдЪреНрдпрд╛ рдЕрдВрддрд┐рдо рд╕реНрдерд┐рд░реАрдХрд░рдгрд╛рдирдВрддрд░, рдПрдХ рд╕реНрдерд┐рд░ рдЖрд╡реГрддреНрддреА 21.0.1 рдЬрд╛рд░реА рдХреЗрд▓реА рдЬрд╛рдИрд▓. Mesa 21.0 рдордзреНрдпреЗ 4.6, iris (Intel), radeonsi (AMD), zink рдЖрдгрд┐ llvmpipe рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рд╕рд╛рдареА OpenGL 965 рд╕рд╛рдареА рдкреВрд░реНрдг рд╕рдорд░реНрдерди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. OpenGL 4.5 рд╕рдорд░реНрдерди AMD (r600) рдЖрдгрд┐ NVIDIA (nvc0) GPU рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ рдЖрдгрд┐ virgl (QEMU/KVM рд╕рд╛рдареА Virgil4.3D рдЖрднрд╛рд╕реА GPU) рд╕рд╛рдареА OpenGL 3 рд╕рдорд░реНрдерди рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ. Vulkan 1.2 рд╕рдорд░реНрдерди Intel рдЖрдгрд┐ AMD рдХрд╛рд░реНрдбрд╕рд╛рдареА рдЖрдгрд┐ Vulkan 1.0 VideoCore VI (рд░рд╛рд╕реНрдкрдмреЗрд░реА Pi 4) рд╕рд╛рдареА рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЖрд╣реЗ.

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

  • Zink рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ (Vulkan рд╡рд░ OpenGL API рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА) OpenGL 4.6 рд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреБрд░рд╡рддреЛ. рдЬрд░ рд╕рд┐рд╕реНрдЯреАрдордордзреНрдпреЗ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рдлрдХреНрдд рд╡рд▓реНрдХрди API рд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдгреНрдпрд╛рдкреБрд░рддреЗ рдорд░реНрдпрд╛рджрд┐рдд рдЕрд╕рддреАрд▓ рддрд░ Zink рддреБрдореНрд╣рд╛рд▓рд╛ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкреНрд░рд╡реЗрдЧрдХ OpenGL рдорд┐рд│рд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. Zink рдЪреА рдХрд╛рдордЧрд┐рд░реА рдореВрд│ OpenGL рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреНрдпрд╛ рдЬрд╡рд│рдкрд╛рд╕ рдЖрд╣реЗ.
  • llvmpipe рдбреНрд░рд╛рдЗрд╡реНрд╣рд░, рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧрд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ, OpenGL 4.6 рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ.
  • рдлреНрд░реАрдбреНрд░реЗрдиреЛ рдбреНрд░рд╛рдпрд╡реНрд╣рд░, рдХреНрд╡рд╛рд▓рдХреЙрдо рдЪрд┐рдкреНрд╕рдЪреНрдпрд╛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕рдмрд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗрд▓рд╛, Adreno a6xx GPU рд╕рд╛рдареА OpenGL ES 3.0 рдЪреЗ рд╕рдорд░реНрдерди рдХрд░рддреЛ.
  • Midgard (Mali-T7xx, Mali-T8xx) рдЖрдгрд┐ Bifrost GPUs (Mali G3x, G5x, G7x) рд╕рд╛рдареА Panfrost рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ OpenGL 3.1, рддрд╕реЗрдЪ Bifrost GPUs рд╕рд╛рдареА OpenGL ES 3.0 рд╕рдорд░реНрдерди рдкреБрд░рд╡рддреЛ.
  • radeonsi рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ рдЖрддрд╛ OpenGL рд╡рд┐рд╕реНрддрд╛рд░ GL_EXT_demote_to_helper_invocation рдЖрдгрд┐ GL_NV_compute_shader_derivatives рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЛ. "рдХрд╛рдЙрдВрдЯрд░-рд╕реНрдЯреНрд░рд╛рдЗрдХ: рдЧреНрд▓реЛрдмрд▓ рдЖрдХреНрд╖реЗрдкрд╛рд░реНрд╣" рдЧреЗрдорд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдореЛрдб "mesa_glthread" рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕рдХреНрд╖рдо рдХреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди 10-20% рдиреЗ рд╡рд╛рдвреВ рд╢рдХрддреЗ. SPECViewPerf рдЪрд╛рдЪрдгреНрдпрд╛ рдЙрддреНрддреАрд░реНрдг рд╣реЛрдгреНрдпрд╛рд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рдгрд╛рд░реЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ. Radeon GPU Profiler (RGP) рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд╕рд╛рдзрдирд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. GPU Zen 3 рдЖрдгрд┐ RDNA 2 рд╕рд╛рдареА, рд╕реНрдорд╛рд░реНрдЯ рдНрдХреНрд╕реЗрд╕ рдореЗрдорд░реА рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. HEVC SAO рдПрдиреНрдХреЛрдбрд░рд╕рд╛рдареА (рдирдореБрдирд╛ рдЕрдиреБрдХреВрд▓реА рдСрдлрд╕реЗрдЯ, VCN2, VCN2.5 рдЖрдгрд┐ VCN3 рдЗрдВрдЬрд┐рдирд╕рд╛рдареА рд╕рдорд░реНрдерди рдЕрд╕рд▓реЗрд▓реНрдпрд╛ GPU рд╕рд╛рдареА) рдЖрдгрд┐ AV1 рдбрд┐рдХреЛрдбрд░рд╕рд╛рдареА (RDNA 2/RX 6000 рд╕рд╛рдареА рдЖрдгрд┐ рдлрдХреНрдд OpenMAX рдЗрдВрдЯрд░рдлреЗрд╕рджреНрд╡рд╛рд░реЗ) рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
  • RADV рд╡рд▓реНрдХрди рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдиреЗ (AMD рдХрд╛рд░реНрдбрд╕рд╛рдареА) рд░реЕрдкрд┐рдб рдкреЕрдХреНрдб рдореЕрде рдЯреЗрдХреНрдиреЙрд▓реЙрдЬреА (16-рдмрд┐рдЯ рд╡реНрд╣реЗрдХреНрдЯрд░рд╛рдпрдЭреЗрд╢рди) рдЖрдгрд┐ рд╕реНрдкрд╛рд░реНрд╕ рдореЗрдорд░реА (рдкреНрд░рддрд┐рдорд╛ рдЖрдгрд┐ рдкреЛрдд рдпрд╛рдВрд╕рд╛рд░рдЦреА рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд┐рд╕рдВрдЧрддрдкрдгреЗ рдареЗрд╡рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рд╡рд┐рд╡рд┐рдз рдореЗрдорд░реА рд╡рд╛рдЯрдк рдСрдкрд░реЗрд╢рдиреНрд╕рдордзреНрдпреЗ рдкреБрдиреНрд╣рд╛ рд╕рдВрд▓рдЧреНрди рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ) рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ. RX 6000 рдорд╛рд▓рд┐рдХрд╛ рдХрд╛рд░реНрдбрд╕рд╛рдареА рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. VK_VALVE_mutable_descriptor_type рдЖрдгрд┐ VK_KHR_fragment_shading_rate рд╡рд┐рд╕реНрддрд╛рд░ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд (рдХреЗрд╡рд│ RDNA2).
  • Intel ANV рдЖрдгрд┐ Iris рдбреНрд░рд╛рдЗрд╡реНрд╣рд░реНрд╕ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдЬреЛрдбрддрд╛рдд рдЖрдгрд┐ Xe HPG рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдбреНрд╕рдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд▓реНрдХрди рд░реЗ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрд╕рд╛рдареА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд░реНрдерди рджреЗрддрд╛рдд.
  • EGL_MESA_platform_xcb рд╡рд┐рд╕реНрддрд╛рд░рд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдирд╛ Xlib рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рди рдХрд░рддрд╛ X11 рд╕рдВрд╕рд╛рдзрдирд╛рдВрдкрд╛рд╕реВрди EGL рд╕рдВрд╕рд╛рдзрдиреЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.
  • рд╡реНрд╣рд▓реНрдХрди рдбреНрд░рд╛рдпрд╡реНрд╣рд░ V3DV, рдмреНрд░реЙрдбрдХреЙрдо BCM4 рдЪрд┐рдкрд╡рд░ рдЖрдзрд╛рд░рд┐рдд Raspberry Pi 2711 рдмреЛрд░реНрдбреНрд╕рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ VideoCore VI рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░рд╡реЗрдЧрдХрд╛рд╕рд╛рдареА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдиреЗ Wayland WSI (Windowing System Integration) рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ Wayland-рдЖрдзрд╛рд░рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдгрд╛рддреВрди Vulkan API рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдорд┐рд│рддреЛ.
  • рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ 12 API рдордзреНрдпреЗ OpenGL рдХреЙрд▓реНрд╕рдЪреЗ рднрд╛рд╖рд╛рдВрддрд░ рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рд▓реЗрдпрд░рдЪреА рд╕реБрд░реБрд╡рд╛рддреАрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА WSL (Windows Subsystem for Linux) рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреЗ рдХрд╛рд░реНрдп рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯрдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ SPIR-V рд╢реЗрдбрд░реНрд╕рдЪреЗ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ DXIL (рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рд▓рдБрдЧреНрд╡реЗрдЬ) рдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА spirv_to_dxil рд▓рд╛рдпрдмреНрд░рд░реА рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.
  • рд╣рд╛рдпрдХреВ OS рд╕рд╛рдареА рдкреБрдиреНрд╣рд╛ рдХрд╛рдо рдХреЗрд▓реЗ рдЖрдгрд┐ рд▓рдХреНрд╖рдгреАрдп рд╕реБрдзрд╛рд░рд┐рдд рд╕рдорд░реНрдерди.
  • driconf рдордзреВрди glx_disable_oml_sync_control, glx_disable_sgi_video_sync рдЖрдгрд┐ glx_disable_ext_buffer_age рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдХрд╛рдврд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд.
  • DRI1 рд╕рд╛рдареА рд╕рдорд░реНрдерди рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ рдЖрдгрд┐ 8.0 рдЪреНрдпрд╛ рдЖрдзреАрдЪреНрдпрд╛ Mesa рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреВрди DRI рдбреНрд░рд╛рдЗрд╡реНрд╣рд░реНрд╕ рд▓реЛрдб рдХрд░рдгреЗ рдерд╛рдВрдмрд╡рд▓реЗ.
  • рдХреНрд▓рд╛рд╕рд┐рдХ рдбреАрдЖрд░рдЖрдп рдЗрдВрдЯрд░рдлреЗрд╕рдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓рд╛ рдЖрдгрд┐ рдУрдкрдирдЬреАрдПрд▓ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧрд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓рд╛ swrast рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ (рдЙрд░реНрд╡рд░рд┐рдд рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ llvmpipe рдЖрдгрд┐ softpipe рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреНрдпрд╛ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд swrast рдЪреНрдпрд╛ рдкреБрдвреЗ рдЖрд╣реЗрдд). рд╣рд╛ рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рдпрд╛рдкреБрдвреЗ рд╡рд┐рддрд░рдгрд╛рдд рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдд рдирд╛рд╣реА рд╣реЗ рдЕрд╕реВрдирд╣реА, рдЕрдиреЗрдХ рдирд┐рд░рд╛рдХрд░рдг рди рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдореБрд│реЗ рдЖрдгрд┐ рд░реАрдЧреНрд░реЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рдЙрдкрд╕реНрдерд┐рддреАрдореБрд│реЗ swrast рдХрд╛рдврдгреЗ рд╕реБрд▓рдн рд╣реЛрддреЗ.
  • OSMesa рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЗрдВрдЯрд░рдлреЗрд╕рдЪреА рдЬреБрдиреА рдХреНрд▓рд╛рд╕рд┐рдХ рдЖрд╡реГрддреНрддреА рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ (Gallium рдЕрд╡рд╢реЗрд╖рд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд OSMesa), рдЬреЗ рд╕реНрдХреНрд░реАрдирд╡рд░ рдирд╛рд╣реА рддрд░ рдЗрди-рдореЗрдорд░реА рдмрдлрд░рд╡рд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.

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

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