āĻāĻžāĻ° āĻŽāĻžāĻ¸ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ā§āĻ° āĻĒāĻ°, OpenGL āĻāĻŦāĻ Vulkan API--āĻāĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ - Mesa 22.2.0 -āĨ¤ āĻŽā§āĻ¸āĻž 22.2.0 āĻļāĻžāĻāĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ°āĻāĻžāĻļā§āĻ° āĻāĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻŽā§āĻ˛āĻ āĻ āĻŦāĻ¸ā§āĻĨāĻž āĻ°āĻ¯āĻŧā§āĻā§ - āĻā§āĻĄā§āĻ° āĻā§āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛āĻ¤āĻžāĻ° āĻĒāĻ°ā§, āĻāĻāĻāĻŋ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ 22.2.1 āĻĒā§āĻ°āĻāĻžāĻļāĻŋāĻ¤ āĻšāĻŦā§āĨ¤
Mesa 22.2-āĻ, Vulkan 1.3 āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ¸ API-āĻāĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ Intel GPU-āĻāĻ° āĻāĻ¨ā§āĻ¯ anv āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°ā§, AMD GPU-āĻāĻ° āĻāĻ¨ā§āĻ¯ radv āĻāĻŦāĻ Qualcomm GPU-āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ tu-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ˛āĻŦā§āĻ§āĨ¤ Vulkan 1.2 āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŽā§āĻĄā§ (vn), āĻ˛āĻžāĻāĻžāĻĒāĻžāĻāĻĒ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ°āĻžāĻ¸ā§āĻāĻžāĻ°āĻžāĻāĻāĻžāĻ° (lvp) āĻ Vulkan 1.1 āĻāĻŦāĻ v1.0dv āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°ā§ Vulkan 3 (Raspberry Pi 4 āĻĨā§āĻā§ Broadcom VideoCore VI GPU) āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ Mesa 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) āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ˛āĻŦā§āĻ§āĨ¤
āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻĻā§āĻāĻžāĻŦāĻ¨:
- Qualcomm GPU āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° (tu) Vulkan 1.3 āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ¸ API-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
- āĻĒā§āĻ¯āĻžāĻ¨āĻĢā§āĻ°āĻ¸ā§āĻ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° Valhall microarchitecture (Mali-G57) āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ Mali GPU-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§āĻ āĻāĻ°ā§āĻā§āĨ¤ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°āĻāĻŋ OpenGL ES 3.1 āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖāĨ¤
- āĻāĻŽāĻžāĻāĻŋāĻ¨ā§āĻļāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤ā§āĻ°āĻŋ āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ°āĻāĻŋāĻāĻ° āĻ°ā§āĻ āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ°ā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻŋāĻĒāĻŋāĻāĻāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ˛āĻāĻžāĻ¨ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ āĻŦā§āĻ¯āĻžāĻšāĻ¤ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
- ANV Vulkan āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° (Intel) āĻāĻŦāĻ Iris OpenGL āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° Intel DG2-G12 (Arc Alchemist) āĻĒā§āĻĨāĻ āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻĄāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨ā§āĻ¨āĻ¤ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§āĻā§āĨ¤ āĻāĻ˛āĻāĻžāĻ¨ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ (āĻĒā§āĻ°āĻžāĻ¯āĻŧ 100 āĻā§āĻŖ) āĻ°ā§ āĻā§āĻ°ā§āĻ¸āĻŋāĻ āĻā§āĻĄā§āĻ° āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻŦāĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§āĻā§āĨ¤
- Radeon HD 600 āĻĨā§āĻā§ HD 2000 āĻ¸āĻŋāĻ°āĻŋāĻā§āĻ° AMD GPU-āĻāĻ° āĻāĻ¨ā§āĻ¯ R6000g āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°āĻā§ NIR āĻļā§āĻĄāĻžāĻ°ā§āĻ° āĻāĻžāĻāĻĒāĻ˛ā§āĻ¸ āĻāĻ¨ā§āĻāĻžāĻ°āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧā§āĻ āĻ°āĻŋāĻĒā§āĻ°ā§āĻā§āĻ¨ā§āĻā§āĻļāĻ¨ (IR) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ NIR āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻĒāĻ¨āĻžāĻā§ TGSI (Tungsten Graphics Shader Infrastructure) āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦā§āĻ° āĻāĻ¨ā§āĻ¯ NIR āĻĨā§āĻā§ TGSI āĻ āĻ¨ā§āĻŦāĻžāĻĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸ā§āĻ¤āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĒā§āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤
- RTX 30 âAmpereâ GPU-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ Nouveau OpenGL āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°ā§ āĻāĻžāĻ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧā§āĻā§āĨ¤
- Vivante āĻāĻžāĻ°ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ Etnaviv āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻāĻ¨ āĻ ā§āĻ¯āĻžāĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻ¸ āĻļā§āĻĄāĻžāĻ° āĻ¸āĻāĻāĻ˛āĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§āĨ¤
- āĻāĻ˛āĻāĻžāĻ¨ āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§:
- āĻ˛āĻžāĻāĻĒāĻžāĻāĻĒ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ VK_EXT_robustness2āĨ¤
- RADV-āĻāĻ° āĻāĻ¨ā§āĻ¯ VK_EXT_image_2d_view_of_3dāĨ¤
- RADV-āĻāĻ° āĻāĻ¨ā§āĻ¯ VK_EXT_primitives_generated_queryāĨ¤
- RADV, ANV, āĻ˛āĻžāĻāĻĒāĻžāĻāĻĒā§āĻ° āĻāĻ¨ā§āĻ¯ VK_EXT_non_seamless_cube_mapāĨ¤
- āĻ˛āĻžāĻāĻĒāĻžāĻāĻĒ, ANV, āĻļāĻžāĻ˛āĻāĻŽ, RADV-āĻāĻ° āĻāĻ¨ā§āĻ¯ VK_EXT_border_color_swizzle.
- RADV-āĻāĻ° āĻāĻ¨ā§āĻ¯ VK_EXT_shader_module_identifierāĨ¤
- āĻ˛āĻžāĻāĻĒāĻžāĻāĻĒā§āĻ° āĻāĻ¨ā§āĻ¯ VK_EXT_multisampled_render_to_single_sampled.
- āĻ˛āĻžāĻāĻĒāĻžāĻāĻĒā§āĻ° āĻāĻ¨ā§āĻ¯ VK_EXT_shader_subgroup_vote.
- āĻ˛āĻžāĻāĻĒāĻžāĻāĻĒā§āĻ° āĻāĻ¨ā§āĻ¯ VK_EXT_shader_subgroup_ballot
- RADV-āĻāĻ° āĻāĻ¨ā§āĻ¯ VK_EXT_attachment_feedback_loop_layout.
- OpenGL āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§:
- WGL_ARB_create_context_robustness.
- d3d12 āĻāĻ° āĻāĻ¨ā§āĻ¯ ARB_robust_buffer_access_behavior.
- EGL_KHR_context_flush_control.
- GLX_ARB_context_flush_control
- āĻāĻŋāĻā§āĻ āĻāĻŦāĻ d32d3-āĻāĻ° āĻāĻ¨ā§āĻ¯ GL_EXT_memory_object_win12āĨ¤
- āĻāĻŋāĻā§āĻ āĻāĻŦāĻ d32d3 āĻāĻ° āĻāĻ¨ā§āĻ¯ GL_EXT_semaphore_win12āĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru