āĻāĻžāĻ° āĻŽāĻžāĻ¸ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ā§āĻ° āĻĒāĻ°, 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