Mesa 20.2.0 āĻāĻ° āĻĒā§āĻ°āĻ•āĻžāĻļ, OpenGL āĻāĻŦāĻ‚ Vulkan-āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨

āĻœāĻŽāĻžāĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€ OpenGL āĻāĻŦāĻ‚ Vulkan API-āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻ•āĻžāĻļ - āĻŽā§‡āĻ¸āĻž 20.2.0. āĻŽā§‡āĻ¸āĻž 20.2-āĻ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ Intel (i4.6, iris) āĻāĻŦāĻ‚ AMD (radeonsi) GPU-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ OpenGL 965 āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨, AMD (r4.5), NVIDIA (nvc600) āĻāĻŦāĻ‚ llvmpipe GPU-āĻāĻ° āĻœāĻ¨ā§āĻ¯ OpenGL 0 āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨, virgl (āĻ­āĻžāĻ°ā§āĻšā§āĻ¯āĻŧāĻžāĻ˛ GPU) āĻāĻ° āĻœāĻ¨ā§āĻ¯ OpenGL 4.3 Virgil3D QEMU/KVM-āĻāĻ° āĻœāĻ¨ā§āĻ¯), āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ Intel āĻāĻŦāĻ‚ AMD āĻ•āĻžāĻ°ā§āĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯ Vulkan 1.2 āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨āĨ¤

āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨:

  • āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ lvmpipe, āĻ¸āĻĢā§āĻŸāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ°ā§‡āĻ¨ā§āĻĄāĻžāĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻŋāĻœāĻžāĻ‡āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, OpenGL 4.5 āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡āĨ¤
  • RADV Vulkan āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° (AMD āĻ•āĻžāĻ°ā§āĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯) āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡ āĻļā§‡āĻĄāĻžāĻ° āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ "ACO", āĻ¯āĻž LLVM āĻļā§‡āĻĄāĻžāĻ° āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ°ā§‡āĻ° āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ­āĻžāĻ˛āĻ­ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻ•āĻžāĻļ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡ā§ˇ ACO C++ āĻ āĻ˛ā§‡āĻ–āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, JIT āĻ¸āĻ‚āĻ•āĻ˛āĻ¨āĻ•ā§‡ āĻŽāĻžāĻĨāĻžāĻ¯āĻŧ āĻ°ā§‡āĻ–ā§‡ āĻĄāĻŋāĻœāĻžāĻ‡āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻāĻ° āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻšāĻ˛ āĻ•ā§‹āĻĄ āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻļāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻž āĻ¯āĻž āĻ—ā§‡āĻŽ āĻļā§‡āĻĄāĻžāĻ°āĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¯āĻĨāĻžāĻ¸āĻŽā§āĻ­āĻŦ āĻ¸āĻ°ā§āĻŦā§‹āĻ¤ā§āĻ¤āĻŽ, āĻ¸ā§‡āĻ‡āĻ¸āĻžāĻĨā§‡ āĻ–ā§āĻŦ āĻ‰āĻšā§āĻš āĻ¸āĻ‚āĻ•āĻ˛āĻ¨ āĻ—āĻ¤āĻŋ āĻ…āĻ°ā§āĻœāĻ¨ āĻ•āĻ°āĻžāĨ¤
  • AMD Navi 21 (Navy Flounder) āĻāĻŦāĻ‚ Navi 22 (Sienna Cichlid) GPU-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ• āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤
  • āĻ‡āĻ¨ā§āĻŸā§‡āĻ˛ GPU āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°āĻ—ā§āĻ˛āĻŋ āĻŽāĻžāĻ‡āĻ•ā§āĻ°ā§‹āĻ†āĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āĻšāĻžāĻ°ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻšāĻŋāĻĒāĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡āĻ›ā§‡ āĻ°āĻ•ā§‡āĻŸ āĻ˛ā§‡āĻ• и āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻĒā§ƒāĻĨāĻ• āĻ•āĻžāĻ°ā§āĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ• āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ‡āĻ¨ā§āĻŸā§‡āĻ˛ Xe DG1.
  • Gallium3D āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°ā§‡āĻ° āĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ Zink, āĻ¯āĻž Vulkan āĻāĻ° āĻ‰āĻĒāĻ°ā§‡ OpenGL API āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§‡āĨ¤ Zink āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻšāĻžāĻ°ā§āĻĄāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻāĻ•ā§āĻ¸āĻŋāĻ˛āĻžāĻ°ā§‡āĻŸā§‡āĻĄ OpenGL āĻĒā§‡āĻ¤ā§‡ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ āĻ¯āĻĻāĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° Vulkan API āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§€āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° āĻĨāĻžāĻ•ā§‡āĨ¤
  • Gallium3D āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° Nouveau NVC0 āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ HMM (Heterogeneous āĻŽā§‡āĻŽāĻ°āĻŋ āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœāĻŽā§‡āĻ¨ā§āĻŸ) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ“āĻĒā§‡āĻ¨āĻ¸āĻŋāĻāĻ˛ āĻāĻ¸āĻ­āĻŋāĻāĻŽ (āĻ­āĻžāĻ— āĻ•āĻ°āĻž āĻ­āĻžāĻ°ā§āĻšā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§‡āĻŽāĻ°āĻŋ)āĨ¤
  • āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒāĻžāĻ¨āĻĢā§āĻ°āĻ¸ā§āĻŸ 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 āĻ•āĻžāĻ°ā§āĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯):
    • āĻ­āĻŋ āĻ•ā§‡_āĻāĻ•ā§āĻ¸T_4444_ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸ
    • āĻ­āĻŋāĻ•ā§‡_āĻ•ā§‡āĻāĻ‡āĻšāĻ†āĻ°_ āĻ¸ā§āĻŽā§ƒāĻ¤āĻŋ_āĻŽā§‹āĻĄā§‡āĻ˛
    • āĻ­āĻŋ āĻ•ā§‡_āĻāĻāĻŽāĻĄāĻŋ_ āĻ—āĻ āĻ¨_āĻ—āĻ āĻŋāĻ¤_āĻŦāĻŋāĻ¯āĻŧāĻž_āĻ˛āĻĄ
    • āĻ­āĻŋ āĻ•ā§‡_āĻāĻāĻŽāĻĄāĻŋ_āĻœāĻŋāĻĒā§_āĻļāĻžāĻĻāĻžāĻ°_āĻšā§‡āĻ˛āĻĢ_āĻĢā§āĻ˛ā§‹āĻ¯āĻŧā§‡āĻŸ
    • āĻ­āĻŋ āĻ•ā§‡_āĻāĻāĻŽāĻĄāĻŋ_āĻœāĻŋāĻĒā§_āĻļāĻžāĻĻāĻžāĻ°_āĻ†āĻ‡āĻŸāĻŋ 16
    • āĻ­āĻŋ āĻ•ā§‡_āĻāĻ•ā§āĻ¸_āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨ā§āĻĄāĻĄ_āĻĄāĻŋāĻ¨āĻžāĻŽāĻŋāĻ•_ āĻ¸ā§āĻŸā§‡āĻŸ
    • āĻ­āĻŋ āĻ•ā§‡_āĻāĻ•ā§āĻ¸_āĻ†āĻ‡āĻŽā§‡āĻœ_āĻ°ā§‹āĻ¸ā§āĻŸāĻ¨ā§‡āĻ¸
    • āĻ­āĻŋ āĻ•ā§‡_āĻāĻ•ā§āĻ¸_āĻĒā§āĻ°āĻžāĻ‡āĻ­ā§‡āĻŸ_āĻĄāĻžāĻŸāĻž
    • āĻ­āĻŋ āĻ•ā§‡_āĻāĻ•ā§āĻ¸T_ āĻ•āĻžāĻ¸ā§āĻŸāĻŽ_āĻ¸āĻ°ā§āĻĄāĻžāĻ°_ āĻ°āĻ™
    • āĻ­āĻŋ āĻ•ā§‡_āĻāĻ•ā§āĻ¸_āĻĒāĻžāĻ‡āĻĒāĻ˛āĻžāĻ‡āĻ¨_āĻ•ā§āĻ°āĻŋāĻ¯āĻŧā§‡āĻļāĻ¨_āĻ•ā§āĻ¯āĻžāĻš_āĻ•āĻ¨ā§āĻŸā§āĻ°ā§‹āĻ˛
    • āĻ­āĻŋ āĻ•ā§‡_āĻāĻ•ā§āĻ¸_āĻļāĻžāĻĻāĻžāĻ°_āĻĄā§‡āĻŽā§‹āĻŸ_ āĻĨā§‡āĻ•ā§‡_āĻšā§‡āĻ˛ā§āĻĒāĻžāĻ°_āĻ‡āĻ¨āĻ­ā§‹āĻ•ā§‡āĻļāĻ¨
    • āĻ­āĻŋ āĻ•ā§‡_āĻāĻ•ā§āĻ¸_āĻ¸āĻ¸āĻ—ā§āĻ°ā§āĻĒ_āĻ¸āĻžāĻ‡āĻœ_āĻ•āĻ¨ā§āĻŸā§āĻ°ā§‹āĻ˛
    • āĻ­āĻŋāĻ•ā§‡_āĻ—ā§āĻ°ā§_āĻ¸_āĻ‰āĻœāĻžāĻ°_āĻĒā§āĻ°āĻ•āĻžāĻ°
    • āĻ­āĻŋāĻ•ā§‡_āĻ•ā§‡āĻāĻ‡āĻšāĻ†āĻ°_āĻļāĻžāĻĻāĻžāĻ°_āĻ¸ā§āĻŦāĻ—ā§āĻ°ā§āĻĒ_ āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨ā§āĻĄā§‡āĻĄ_ āĻŸāĻžāĻ‡āĻĒāĻ¸
  • ANV Vulkan āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°ā§‡ āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻļāĻ¨ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ (Intel āĻ•āĻžāĻ°ā§āĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯):
    • āĻ­āĻŋ āĻ•ā§‡_āĻāĻ•ā§āĻ¸_āĻ†āĻ‡āĻŽā§‡āĻœ_āĻ°ā§‹āĻ¸ā§āĻŸāĻ¨ā§‡āĻ¸
    • āĻ­āĻŋ āĻ•ā§‡_āĻāĻ•ā§āĻ¸_āĻļā§āĻ¯āĻžāĻĄāĻžāĻ°_āĻŸāĻŽāĻŋāĻ•_āĻĢā§āĻ˛ā§‹āĻŸ
    • āĻ­āĻŋ āĻ•ā§‡_āĻāĻ•ā§āĻ¸T_4444_ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸ
    • āĻ­āĻŋ āĻ•ā§‡_āĻāĻ•ā§āĻ¸_āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨ā§āĻĄāĻĄ_āĻĄāĻŋāĻ¨āĻžāĻŽāĻŋāĻ•_ āĻ¸ā§āĻŸā§‡āĻŸ
    • āĻ­āĻŋ āĻ•ā§‡_āĻāĻ•ā§āĻ¸_āĻĒā§āĻ°āĻžāĻ‡āĻ­ā§‡āĻŸ_āĻĄāĻžāĻŸāĻž
    • āĻ­āĻŋ āĻ•ā§‡_āĻāĻ•ā§āĻ¸T_ āĻ•āĻžāĻ¸ā§āĻŸāĻŽ_āĻ¸āĻ°ā§āĻĄāĻžāĻ°_ āĻ°āĻ™
    • āĻ­āĻŋ āĻ•ā§‡_āĻāĻ•ā§āĻ¸_āĻĒāĻžāĻ‡āĻĒāĻ˛āĻžāĻ‡āĻ¨_āĻ•ā§āĻ°āĻŋāĻ¯āĻŧā§‡āĻļāĻ¨_āĻ•ā§āĻ¯āĻžāĻš_āĻ•āĻ¨ā§āĻŸā§āĻ°ā§‹āĻ˛

āĻ‰āĻ¤ā§āĻ¸: opennet.ru

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨