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

рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдП OpenGL рд░ Vulkan API рдХреЛ рдирд┐: рд╢реБрд▓реНрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд░рд┐рд▓реАрдЬ - рдореЗрд╕рд╛ рез .20.2.0 .реж.реиред рдореЗрд╕рд╛ реиреж.реи рдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдпреЛ Intel (i4.6, iris) рд░ AMD (radeonsi) GPU рдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрдг OpenGL 965 рд╕рдорд░реНрдерди, AMD (r4.5), NVIDIA (nvc600) рд░ llvmpipe GPUs рдХреЛ рд▓рд╛рдЧрд┐ OpenGL 0 рд╕рдорд░реНрдерди, virgl (рднрд░реНрдЪреБрдЕрд▓ GPU) рдХреЛ рд▓рд╛рдЧрд┐ OpenGL 4.3 Virgil3D QEMU/KVM рдХреЛ рд▓рд╛рдЧрд┐), рд╕рд╛рдереИ Vulkan 1.2 рд╕рдорд░реНрдерди Intel рд░ AMD рдХрд╛рд░реНрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ред

рдпрд╕ рдмреАрдЪ рдкрд░рд┐рд╡рд░реНрддрди:

  • рдЪрд╛рд▓рдХ рдорд╛ lvmpipe, рд╕рдлреНрдЯрд╡реЗрдпрд░ рд░реЗрдиреНрдбрд░рд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ, OpenGL 4.5 рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред
  • RADV Vulkan рдбреНрд░рд╛рдЗрднрд░ (AMD рдХрд╛рд░реНрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐) рд▓реЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╢реЗрдбрд░ рдХрдореНрдкрд╛рдЗрд▓рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫредACO", рдЬреБрди LLVM рд╢реЗрдбрд░ рдХрдореНрдкрд╛рдЗрд▓рд░рдХреЛ рд╡рд┐рдХрд▓реНрдкрдХреЛ рд░реВрдкрдорд╛ рднрд▓реНрднрджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред ACO C++ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ, JIT рдХрдореНрдкрд╛рдЗрд▓реЗрд╢рдирд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреЗрд░ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдЧреЗрдо рд╢реЗрдбрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдХреЗрд╕рдореНрдо рдЗрд╖реНрдЯрддрдо рдХреЛрдб рдЙрддреНрдкрд╛рджрди рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рд▓рдХреНрд╖реНрдп рд░рд╛рдЦрд┐рдПрдХреЛ рдЫ, рд╕рд╛рдереИ рдзреЗрд░реИ рдЙрдЪреНрдЪ рд╕рдВрдХрд▓рди рдЧрддрд┐рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗред
  • AMD Navi 21 (Navy Flounder) рд░ Navi 22 (Sienna Cichlid) GPU рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • Intel GPU рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрд▓реЗ рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЪрд┐рдкрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕реБрдзрд╛рд░ рдЧрд░реЗрдХрд╛ рдЫрдиреН рд░рдХреЗрдЯ рддрд╛рд▓ ╨╕ рдердкрд┐рдпреЛ рдЕрд▓рдЧ рдХрд╛рд░реНрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╕рдорд░реНрдерди рдЗрдВрдЯреЗрд▓ Xe DG1.
  • Gallium3D рдЪрд╛рд▓рдХрдХреЛ рдХреНрд╖рдорддрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ Zink, рдЬрд╕рд▓реЗ Vulkan рдХреЛ рд╢реАрд░реНрд╖рдорд╛ OpenGL API рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред Zink рд▓реЗ рддрдкрд╛рдИрд▓рд╛рдИ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯреЗрдб OpenGL рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдпрджрд┐ рдкреНрд░рдгрд╛рд▓реАрд╕рдБрдЧ Vulkan API рд▓рд╛рдИ рдорд╛рддреНрд░ рд╕рдорд░реНрдерди рдЧрд░реНрди рд╕реАрдорд┐рдд рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рдЫрдиреНред
  • Gallium3D рдЪрд╛рд▓рдХ Nouveau NVC0 рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди HMM (рд╡рд┐рд╖рдо рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ OpenCL SVM (рд╕рд╛рдЭрд╛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА)ред
  • рдЪрд╛рд▓рдХ рдорд╛ рдкреНрдпрд╛рдирдлреНрд░рд╕реНрдЯ Midgard GPUs (Mali-T3xx, Mali-T6xx, Mali-T7xx) рдХреЛ рд▓рд╛рдЧрд┐ 8D рд░реЗрдиреНрдбрд░рд┐рдЩ рд╕рдорд░реНрдерди рд╕реНрдерд┐рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • RadeonSI рд▓реЗ GPU рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рдирд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕реБрдзрд╛рд░рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред
  • TGSI (Tungsten Graphics Shader Infrastructure) рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рдХреЛ рдбрд┐рд╕реНрдХ рдХреНрдпрд╛рд╕рд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • рдирдпрд╛рдБ OpenGL рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ рдердкрд┐рдпреЛ:
    • Intel Iris рдХреЛ рд▓рд╛рдЧрд┐ GL_ARB_compute_variable_group_sizeред
    • Nouveau nvc0 рдХреЛ рд▓рд╛рдЧрд┐ GL_ARB_gl_spirvред
    • Nouveau nvc0 рдХреЛ рд▓рд╛рдЧрд┐ GL_NV_half_floatред
    • Nouveau nvc0 рдХреЛ рд▓рд╛рдЧрд┐ GL_NV_copy_depth_to_colorред
    • Nouveau nvc0 рдХреЛ рд▓рд╛рдЧрд┐ GL_ARB_spirv_extensionsред
    • llvmpipe рдХреЛ рд▓рд╛рдЧрд┐ GL_EXT_shader_group_voteред
    • llvmpipe рдХреЛ рд▓рд╛рдЧрд┐ GL_ARB_gpu_shader5ред
    • llvmpipe рдХреЛ рд▓рд╛рдЧрд┐ GL_ARB_post_depth_coverageред
    • llvmpipe рдХреЛ рд▓рд╛рдЧрд┐ GL_EXT_texture_shadow_lodред
  • EGL рд╡рд┐рд╕реНрддрд╛рд░ EGL_KHR_swap_buffers_with_damage (X11 DRI3 рдХрд╛ рд▓рд╛рдЧрд┐), рд╕рд╛рдереИ GLX рд╡рд┐рд╕реНрддрд╛рд░ GLX_EXT_swap_control (DRI2, DRI3) рд░ GLX_EXT_swap_control_tear (DRI3) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • рдирд┐рдореНрди рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ RADV Vulkan рдбреНрд░рд╛рдЗрднрд░рдорд╛ рдердкрд┐рдПрдХрд╛ рдЫрдиреН (AMD рдХрд╛рд░реНрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐):
    • VK_EXT_4444_ рд╕реНрд╡рд░реВрдкрд╣рд░реБ
    • VK_KHR_ рдореЗрдореЛрд░реА_ рдореЙрдбрд▓
    • VK_AMD_ рдмрдирд╛рд╡рдЯ_рдЧреНрдпрд╛рджрд░_рдмрд╛рдпрд╕_рд▓реЛрдб
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_ Extended_dynamic_state
    • VK_EXT_ рдЫрд╡рд┐_рд░реЛрдмрд╕реНрдЯрдиреЗрд╕
    • VK_EXT_ рдирд┐рдЬреА_рдбреЗрдЯрд╛
    • VK_EXT_custom_border_color
    • VK_EXT_pipline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_sggroup_size_control
    • VK_GOOGLE_user_type
    • VK_KHR_shader_subgroup_extended_types
  • ANV Vulkan рдбреНрд░рд╛рдЗрднрд░рдорд╛ рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ рдердкрд┐рдпреЛ (Intel рдХрд╛рд░реНрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐):
    • VK_EXT_ рдЫрд╡рд┐_рд░реЛрдмрд╕реНрдЯрдиреЗрд╕
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_ рд╕реНрд╡рд░реВрдкрд╣рд░реБ
    • VK_EXT_ Extended_dynamic_state
    • VK_EXT_ рдирд┐рдЬреА_рдбреЗрдЯрд╛
    • VK_EXT_custom_border_color
    • VK_EXT_pipline_creation_cache_control

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

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