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

āĻšāĻžāĻ° āĻŽāĻžāĻ¸ āĻ‰āĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ā§‡āĻ° āĻĒāĻ°, OpenGL āĻāĻŦāĻ‚ Vulkan API--āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻĒā§āĻ°āĻ•āĻžāĻļ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ - Mesa 22.0.0 -āĨ¤ āĻŽā§‡āĻ¸āĻž 22.0.0 āĻļāĻžāĻ–āĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ°āĻ•āĻžāĻļā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ• āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ - āĻ•ā§‹āĻĄā§‡āĻ° āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§€āĻ˛āĻ¤āĻžāĻ° āĻĒāĻ°ā§‡, āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§€āĻ˛ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ 22.0.1 āĻĒā§āĻ°āĻ•āĻžāĻļāĻŋāĻ¤ āĻšāĻŦā§‡āĨ¤ Intel GPU-āĻāĻ° āĻœāĻ¨ā§āĻ¯ anv āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°ā§‡ Vulkan 1.3 āĻ—ā§āĻ°āĻžāĻĢāĻŋāĻ•ā§āĻ¸ API āĻāĻŦāĻ‚ AMD GPU-āĻāĻ° āĻœāĻ¨ā§āĻ¯ radv-āĻāĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨āĻ¤ā§āĻ¨ āĻ°āĻŋāĻ˛āĻŋāĻœ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯āĨ¤

Vulkan 1.2 āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻŽā§āĻ˛ā§‡āĻŸāĻ° (vn) āĻŽā§‹āĻĄā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§, Vulkan 1.1 āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ Qualcomm (tu) GPUs āĻāĻŦāĻ‚ lavapipe āĻ¸āĻĢā§āĻŸāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ°āĻžāĻ¸ā§āĻŸāĻžāĻ°āĻžāĻ‡āĻœāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§, āĻāĻŦāĻ‚ Vulkan 1.0 āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ Broadcom VideoCore VI (Raspberry Pi 4) GPU-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§āĨ¤ Mesa 22.0 āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ 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) āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§āĨ¤

āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ‰āĻĻā§āĻ­āĻžāĻŦāĻ¨:

  • Vulkan 1.3 āĻ—ā§āĻ°āĻžāĻĢāĻŋāĻ•ā§āĻ¸ API āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤
  • Gallium3D āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¨āĻž āĻāĻŽāĻ¨ āĻ•ā§āĻ˛āĻžāĻ¸āĻŋāĻ• āĻ“āĻĒā§‡āĻ¨āĻœāĻŋāĻāĻ˛ āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°āĻ—ā§āĻ˛āĻŋāĻ° āĻ•ā§‹āĻĄāĻŸāĻŋ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻŽā§‡āĻ¸āĻž āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§ƒāĻĨāĻ• āĻļāĻžāĻ–āĻž "Amber"-āĻ āĻ¸āĻ°āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, Intel GPU-āĻāĻ° āĻœāĻ¨ā§āĻ¯ i915 āĻāĻŦāĻ‚ i965 āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°, AMD GPU-āĻāĻ° āĻœāĻ¨ā§āĻ¯ r100 āĻāĻŦāĻ‚ r200 āĻāĻŦāĻ‚ NVIDIA GPU-āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ Nouveau āĻ¸āĻšāĨ¤ SWR āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°, āĻ¯ā§‡āĻŸāĻŋ Intel OpenSWR āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒā§‡āĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ OpenGL āĻ¸āĻĢā§āĻŸāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ°āĻžāĻ¸ā§āĻŸāĻžāĻ°āĻžāĻ‡āĻœāĻžāĻ° āĻ…āĻĢāĻžāĻ° āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛, āĻ¤āĻžāĻ•ā§‡āĻ“ "āĻ…ā§āĻ¯āĻžāĻŽā§āĻŦāĻžāĻ°" āĻļāĻžāĻ–āĻžāĻ¯āĻŧ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤ āĻ•ā§āĻ˛āĻžāĻ¸āĻŋāĻ• xlib āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻŽā§‚āĻ˛ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻĨā§‡āĻ•ā§‡ āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻāĻŸāĻŋ āĻ—ā§āĻ¯āĻžāĻ˛āĻŋāĻ¯āĻŧāĻžāĻŽ-xlib āĻŦā§ˆāĻ•āĻ˛ā§āĻĒāĻŋāĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
  • DirectX 3 API (D12D12) āĻāĻ° āĻ‰āĻĒāĻ°ā§‡ OpenGL āĻ•āĻžāĻœ āĻ¸āĻ‚āĻ—āĻ āĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ¤āĻ° āĻ¸āĻš Gallium āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° D3D12 OpenGL ES 3.1 āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§‡āĨ¤ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœā§‡ āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻ—ā§āĻ°āĻžāĻĢāĻŋāĻ•āĻžāĻ˛ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°āĻŸāĻŋ WSL2 āĻ¸ā§āĻ¤āĻ°ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤
  • Intel Alderlake (S āĻāĻŦāĻ‚ N) āĻšāĻŋāĻĒāĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ OpenGL āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° "iris" āĻāĻŦāĻ‚ Vulkan āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° "ANV"-āĻ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤
  • āĻ‡āĻ¨ā§āĻŸā§‡āĻ˛ āĻœāĻŋāĻĒāĻŋāĻ‡āĻ‰ āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°āĻ—ā§āĻ˛āĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡ āĻ…ā§āĻ¯āĻžāĻĄāĻžāĻĒāĻŸāĻŋāĻ­-āĻ¸āĻŋāĻ™ā§āĻ• (āĻ­āĻŋāĻ†āĻ°āĻ†āĻ°) āĻĒā§āĻ°āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§‡, āĻ¯āĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŽāĻ¸ā§ƒāĻŖ, āĻŸāĻŋāĻ¯āĻŧāĻžāĻ°-āĻŽā§āĻ•ā§āĻ¤ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŽāĻ¨āĻŋāĻŸāĻ°ā§‡āĻ° āĻ°āĻŋāĻĢā§āĻ°ā§‡āĻļ āĻšāĻžāĻ°āĻ•ā§‡ āĻ…āĻ­āĻŋāĻ¯ā§‹āĻœāĻŋāĻ¤āĻ­āĻžāĻŦā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤
  • RADV Vulkan āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° (AMD) āĻ°ā§‡ āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ°āĻļā§āĻŽāĻŋ āĻ¸āĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻļā§‡āĻĄāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§‡ āĻšāĻ˛ā§‡āĻ›ā§‡āĨ¤
  • Raspberry Pi 3 āĻŽāĻĄā§‡āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ VideoCore VI āĻ—ā§āĻ°āĻžāĻĢāĻŋāĻ•ā§āĻ¸ āĻāĻ•ā§āĻ¸āĻŋāĻ˛āĻžāĻ°ā§‡āĻŸāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž v4dv āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°, Android āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤
  • āĻ‡āĻœāĻŋāĻāĻ˛-āĻāĻ° āĻœāĻ¨ā§āĻ¯, āĻāĻ•āĻŸāĻŋ "āĻĄāĻŋāĻāĻŽāĻ-āĻŦāĻžāĻĢ āĻĢāĻŋāĻĄāĻŦā§āĻ¯āĻžāĻ•" āĻŽā§‡āĻ•āĻžāĻ¨āĻŋāĻœāĻŽ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻž āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻœāĻŋāĻĒāĻŋāĻ‡āĻ‰ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻŦāĻ‚ āĻŽāĻžāĻ§ā§āĻ¯āĻŽāĻŋāĻ• āĻœāĻŋāĻĒāĻŋāĻ‡āĻ‰-āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĄā§‡āĻŸāĻž āĻŦāĻŋāĻ¨āĻŋāĻŽāĻ¯āĻŧā§‡āĻ° āĻĻāĻ•ā§āĻˇāĻ¤āĻž āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻ•āĻ°āĻž āĻ¸āĻŽā§āĻ­āĻŦ āĻ•āĻ°ā§‡ āĻ¤ā§‹āĻ˛ā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§€ āĻŦāĻžāĻĢāĻžāĻ°āĻŋāĻ‚ āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ¸āĻ‚āĻ—āĻ āĻŋāĻ¤ āĻ•āĻ°āĻžāĨ¤
  • OpenGL 3 āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ vmwgfx āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°ā§‡ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻž VMware āĻĒāĻ°āĻŋāĻŦā§‡āĻļā§‡ 4.3D āĻ¤ā§āĻŦāĻ°āĻŖ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤
  • Vulkan āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° RADV (AMD), ANV (Intel) āĻāĻŦāĻ‚ zink (OpenGL over Vulkan): āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡:
    • VK_KHR_dynamic_rendering (lavapipe,radv,anv)
    • VK_EXT_image_view_min_lod (radv) KHR_synchronization2.txt VK_KHR_synchronization2]] (radv)
    • VK_EXT_memory_object (zink)
    • VK_EXT_memory_object_fd (āĻœāĻŋāĻ™ā§āĻ•)
    • VK_EXT_semaphore (āĻœāĻŋāĻ™ā§āĻ•)
    • VK_EXT_semaphore_fd (āĻœāĻŋāĻ™ā§āĻ•)
    • VK_VALVE_mutable_descriptor_type (āĻœāĻŋāĻ™ā§āĻ•)
  • āĻ¨āĻ¤ā§āĻ¨ OpenGL āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻļāĻ¨ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡:
    • GL_ARB_sparse_texture (radeonsi, zink)
    • GL_ARB_sparse_texture2 (radeonsi, zink)
    • GL_ARB_āĻ¸ā§āĻĒāĻžāĻ°ā§āĻ¸_āĻŸā§‡āĻ•ā§āĻ¸āĻšāĻžāĻ°_āĻ•ā§āĻ˛ā§āĻ¯āĻžāĻŽā§āĻĒ (āĻ°ā§‡āĻĄāĻ“āĻ¨ā§āĻ¸āĻŋ, āĻœāĻŋāĻ™ā§āĻ•)
    • GL_ARB_āĻĢā§āĻ°ā§‡āĻŽāĻŦāĻžāĻĢāĻžāĻ°_āĻ¨ā§‹_āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤āĻŋ
    • GL_ARB_āĻ¨āĻŽā§āĻ¨āĻž_āĻ›āĻžāĻ¯āĻŧāĻž

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

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